﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:var(--line-height-normal);font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden}ul[class],ol[class]{list-style:none;padding:0;margin:0}a:not([class]){text-decoration-skip-ink:auto;color:var(--color-primary);transition:color var(--transition-hover)}a:not([class]):hover{color:var(--color-primary-dark, var(--color-primary))}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}button{border:none;background:transparent;padding:0;cursor:pointer}fieldset{border:0;padding:0;margin:0}table{border-collapse:collapse;width:100%}svg{fill:currentColor}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.skip-to-content{position:absolute;left:-9999px;top:1em;z-index:999;background:var(--color-primary);color:white;padding:.5em 1em;transition:transform .2s}.skip-to-content:focus{left:1em;transform:translateY(0)}h1,.h1{font-family:var(--font-family-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}h2,.h2{font-family:var(--font-family-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}h3,.h3{font-family:var(--font-family-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}h4,.h4{font-family:var(--font-family-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}h5,.h5{font-family:var(--font-family-headline);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}h6,.h6{font-family:var(--font-family-headline);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}p{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.lead,.lead-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.small,small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.caption{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-normal)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-hover)}a:hover{color:var(--color-primary-dark, var(--color-primary))}ul,ol{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-xs)}blockquote{font-family:var(--font-family-accent);font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0;border-left:4px solid var(--color-primary);background-color:rgba(0, 0, 0, 0.03)}blockquote cite{font-family:var(--font-family-body);font-style:normal;font-size:var(--font-size-sm);display:block;margin-top:var(--spacing-sm);color:var(--color-text-secondary)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:rgba(0, 0, 0, 0.05);border-radius:var(--border-radius-sm)}code{padding:.2em .4em}pre{padding:var(--spacing-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{padding:0;background-color:transparent}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-secondary)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}:root{--device-type: "mobile";--device-orientation: "portrait";--device-variant: "standard";--device-width: "375px";--device-height: "667px";--device-ratio: "1";--is-mobile: 1;--is-tablet: 0;--is-desktop: 0;--is-landscape: 0;--is-touch: 1}.mobile-only{display:block}.tablet-only{display:none}.desktop-only{display:none}@media(min-width: 768px){.mobile-only{display:none}.tablet-only{display:block}}@media(min-width: 1024px){.tablet-only{display:none}.desktop-only{display:block}}@media(max-width: 1023px)and (orientation: landscape){.nav__menu--mobile-landscape{top:60px;height:calc(100vh - 60px);padding:var(--spacing-sm) var(--spacing-md)}.nav__menu--mobile-landscape .nav__item{margin:var(--spacing-xs) 0}.nav__menu--mobile-landscape .nav__link{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.nav__link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--nav-mobile-height: 80px;--nav-tablet-height: 100px;--nav-desktop-height: 140px}@media(min-width: 768px)and (max-width: 1023px)and (orientation: portrait){.nav__menu--portrait{width:320px;padding:var(--spacing-lg)}.nav__link{font-size:1.1rem;padding:var(--spacing-md) var(--spacing-lg)}}:root{--color-primary: #4894F6;--color-primary-dark: #1d4ed8;--color-secondary: #7D6EC3;--color-accent-indigo: #1A1F2B;--color-accent-mint: #A8E6CF;--color-deep-space: #0D0F14;--color-graphite-layer: #1E232C;--color-cloud-white: #F5F7FA;--color-fog-white: #E1E3E8;--color-cool-gray: #8E9EAB;--color-charcoal-black: #2D2D2D;--color-error: #E74C3C;--color-success: #2ECC71;--color-text-primary: var(--color-cloud-white);--color-text-secondary: var(--color-cool-gray);--color-text-inverse: var(--color-charcoal-black);--color-background: var(--color-deep-space);--color-card-background: var(--color-graphite-layer);--color-border: rgba(255, 255, 255, 0.1);--color-focus-ring: rgba(72, 148, 246, 0.5);--color-accent-red: var(--color-secondary)}:root{--overlay-dark-light: rgba(0, 0, 0, 0.3);--overlay-dark-medium: rgba(0, 0, 0, 0.6);--overlay-dark-heavy: rgba(0, 0, 0, 0.8);--overlay-light-subtle: rgba(255, 255, 255, 0.05);--overlay-light-medium: rgba(255, 255, 255, 0.1);--overlay-light-strong: rgba(255, 255, 255, 0.2)}@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/IBM_Plex_Sans/static/IBMPlexSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/IBM_Plex_Sans/static/IBMPlexSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/static/Montserrat-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat/static/Montserrat-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:optional}.fonts-loading{font-display:block}.fonts-loaded{font-display:swap}.fonts-enhanced{font-display:swap}.fonts-fallback{--font-family-headline: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-family-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-family-accent: "Montserrat", system-ui, -apple-system, sans-serif}.fonts-enhanced .accent-text{font-family:var(--font-family-accent)}.fonts-enhanced .headline-semibold{font-weight:var(--font-weight-semibold)}:root{--font-family-headline: "IBM Plex Sans", sans-serif;--font-family-body: "IBM Plex Sans", sans-serif;--font-family-accent: "Montserrat", sans-serif;--font-size-h1: clamp(2.5rem, 5vw, 4rem);--font-size-h2: clamp(2rem, 4vw, 2.5rem);--font-size-h3: clamp(1.5rem, 3vw, 1.75rem);--font-size-body: clamp(1rem, 2vw, 1.125rem);--font-size-caption: 0.875rem;--font-size-xs: 0.75rem;--font-size-sm: 0.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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.05em;--letter-spacing-wider: 0.15em;--font-family-mono: "Courier New", monospace}:root{--spacing-base: 1rem;--spacing-xs: calc(var(--spacing-base) * 0.25);--spacing-sm: calc(var(--spacing-base) * 0.5);--spacing-md: var(--spacing-base);--spacing-lg: calc(var(--spacing-base) * 1.5);--spacing-xl: calc(var(--spacing-base) * 2);--spacing-2xl: calc(var(--spacing-base) * 3);--spacing-3xl: calc(var(--spacing-base) * 4);--spacing-4xl: calc(var(--spacing-base) * 6);--spacing-section-y: var(--spacing-4xl);--spacing-section-x: var(--spacing-md);--container-max-width: 1200px;--container-padding: var(--spacing-md);--grid-gap: var(--spacing-md);--grid-gap-sm: var(--spacing-sm);--grid-gap-lg: var(--spacing-lg);--touch-target-min: var(--spacing-2xl);--touch-target-lg: 3.5rem;--touch-target-xl: 4rem;--touch-target-padding: var(--spacing-sm);--touch-target-spacing: var(--spacing-xs);--height-hero-mobile: 100vh;--height-hero-tablet: 125vh;--height-hero-desktop: 150vh;--height-hero-max: 200vh;--height-hero-min: 100vh;--height-viewport-mobile-safe: 80vh;--height-hero-landscape: 100vh;--height-hero-short: 100vh;--height-viewport-min: 500px;--height-viewport-safe: calc(100vh - 80px)}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg);--shadow-button: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-button-hover: 0 4px 8px rgba(0, 0, 0, 0.15);--shadow-dropdown: 0 2px 8px rgba(0, 0, 0, 0.15);--shadow-header: 0 1px 3px rgba(0, 0, 0, 0.08);--shadow-focus: 0 0 0 3px rgba(72, 148, 246, 0.35);--shadow-focus-error: 0 0 0 3px rgba(231, 76, 60, 0.35);--shadow-focus-success: 0 0 0 3px rgba(46, 204, 113, 0.35)}:root{--duration-fast: 150ms;--duration-normal: 300ms;--duration-slow: 500ms;--duration-slower: 800ms;--easing-standard: cubic-bezier(0.4, 0, 0.2, 1);--easing-decelerate: cubic-bezier(0.0, 0.0, 0.2, 1);--easing-accelerate: cubic-bezier(0.4, 0.0, 1, 1);--easing-sharp: cubic-bezier(0.4, 0, 0.6, 1);--transition-fast: var(--duration-fast) var(--easing-standard);--transition-normal: var(--duration-normal) var(--easing-standard);--transition-slow: var(--duration-slow) var(--easing-standard);--transition-decelerate: var(--duration-normal) var(--easing-decelerate);--transition-accelerate: var(--duration-normal) var(--easing-accelerate);--transition-hover: var(--duration-fast) var(--easing-standard);--transition-focus: var(--duration-fast) var(--easing-standard);--transition-expand: var(--duration-normal) var(--easing-decelerate);--transition-collapse: var(--duration-normal) var(--easing-accelerate);--transition-fade: var(--duration-normal) var(--easing-standard);--transition-slide: var(--duration-slow) var(--easing-standard);--transition-modal: var(--duration-slower) var(--easing-decelerate);--transition-smooth: var(--duration-normal) var(--easing-decelerate)}:root{--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-style-solid: solid;--border-style-dashed: dashed;--border-style-dotted: dotted;--border-radius-none: 0;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--border-radius-button: var(--border-radius-md);--border-radius-card: var(--border-radius-lg);--border-radius-input: var(--border-radius-sm);--border-radius-modal: var(--border-radius-lg);--border-radius-tooltip: var(--border-radius-sm);--border-color-light: rgba(0, 0, 0, 0.1);--border-color-medium: rgba(0, 0, 0, 0.2);--border-color-dark: rgba(0, 0, 0, 0.3);--border-color-input: var(--border-color-medium);--border-color-input-focus: var(--color-primary);--border-color-input-error: var(--color-error);--border-color-input-success: var(--color-success);--border-color-card: var(--border-color-light);--border-color-divider: var(--border-color-light)}:root{--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-width-sm: 100%;--container-width-md: 100%;--container-width-lg: 960px;--container-width-xl: 1140px;--container-width-2xl: 1320px}.hero{position:relative;width:100%;height:200vh;z-index:10;overflow:visible;contain:layout}.hero[data-responsive-height=true]{height:200vh;min-height:200vh}@media(max-height: 600px){.hero[data-responsive-height=true] .hero__viewport{min-height:var(--height-viewport-mobile-safe)}}@media(max-width: 768px){.hero[data-responsive-height=true] .hero__viewport{min-height:var(--height-viewport-mobile-safe);position:sticky;top:0}}.hero__viewport{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:flex-start;color:var(--color-text-inverse);z-index:10;opacity:1;transform-origin:center center;transform:scale(1);overflow:hidden;overscroll-behavior:contain;transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1);will-change:opacity,transform;scroll-behavior:auto}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero__background-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1),filter .3s cubic-bezier(0.4, 0, 0.2, 1);will-change:opacity,transform,filter;filter:brightness(0.8) contrast(1.1) saturate(1.2)}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.hero__overlay--top{background:linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 30%, transparent 60%)}.hero__overlay--vignette{background:radial-gradient(ellipse at center, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.3) 100%)}.hero__content{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);text-align:left;max-width:var(--container-max-width);width:100%;position:relative;z-index:3;opacity:1;display:flex;flex-direction:column;align-items:flex-start}@media screen and (orientation: landscape)and (max-height: 700px){.hero__content{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}}.hero__content-inner{max-width:65ch;opacity:1;will-change:opacity,transform}@keyframes heroContentFadeIn{0%{opacity:0;transform:translateY(30px)}20%{opacity:.3;transform:translateY(20px)}40%{opacity:.1;transform:translateY(25px)}60%{opacity:.7;transform:translateY(10px)}80%{opacity:.2;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}@keyframes tvBootUp{0%{opacity:0;transform:translateY(30px) scale(0.95);filter:brightness(0.3) contrast(0.5)}30%{opacity:.2;transform:translateY(20px) scale(0.98);filter:brightness(0.6) contrast(0.7)}60%{opacity:.1;transform:translateY(22px) scale(0.99);filter:brightness(0.4) contrast(0.6)}80%{opacity:.7;transform:translateY(8px) scale(1);filter:brightness(1) contrast(1)}100%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) contrast(1)}}.hero__content-inner--exiting{opacity:0;transform:translateX(-200px) scale(0.9) rotate(-5deg)}.hero__kicker{position:fixed;top:calc(var(--header-height, 80px) + var(--spacing-xl));left:0;right:0;width:100%;font-family:var(--font-family-headline);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);color:var(--color-primary);opacity:.95;animation:tvBootUp var(--duration-slow) var(--easing-decelerate) .1s forwards;text-align:center;z-index:15;white-space:nowrap;text-shadow:0 1px 2px rgba(72, 148, 246, 0.4),0 2px 4px rgba(72, 148, 246, 0.2),0 3px 6px rgba(255, 255, 255, 0.1);pointer-events:none;display:block;margin:0;padding:0 var(--spacing-xl);box-sizing:border-box;transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1);will-change:opacity,transform}.hero__kicker--exiting{opacity:0;transform:translateY(-20px) scale(0.95);pointer-events:none}.hero__kicker--hidden{opacity:0;visibility:hidden;pointer-events:none;z-index:-1;transform:translateY(-30px) scale(0.9)}.hero__kicker--reduced{font-size:clamp(var(--font-size-lg),2vw,var(--font-size-2xl))}@media(min-width: 1024px){.hero__kicker--desktop-large{font-size:clamp(var(--font-size-3xl),8vw,5rem) !important;top:calc(var(--header-height, 140px) + var(--spacing-xl)) !important;margin-bottom:var(--spacing-sm) !important}.hero__kicker--reduced.hero__kicker--desktop-large{font-size:clamp(var(--font-size-3xl),8vw,5rem) !important}.hero__content{margin-top:calc(var(--spacing-xl) + var(--spacing-md)) !important}}.hero__title{font-family:var(--font-family-headline);font-style:normal;font-size:clamp(3rem,8vw,5.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-lg);animation:tvBootUp 1.1s var(--easing-decelerate) .3s forwards;transition:all var(--transition-slow) var(--easing-decelerate)}.hero__title--reduced{font-size:clamp(1.5rem,4vw,2.75rem)}.hero__title--white{color:var(--color-fog-white);text-shadow:0 2px 4px rgba(0, 0, 0, 0.6),0 6px 12px rgba(0, 0, 0, 0.4)}.hero__title--blue{color:var(--color-primary);text-shadow:0 2px 4px rgba(0, 0, 0, 0.6),0 6px 12px rgba(0, 0, 0, 0.4)}.hero__title--coral{color:var(--color-secondary);text-shadow:0 2px 4px rgba(0, 0, 0, 0.6),0 6px 12px rgba(0, 0, 0, 0.4)}.hero__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-cloud-white);margin:0 0 var(--spacing-xl) 0;max-width:43.75rem;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);transition:all var(--transition-slow) var(--easing-decelerate);animation:tvBootUp 1s var(--easing-decelerate) .5s forwards;text-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}.hero__trust-signals{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-md);margin-bottom:0;animation:heroContentFadeIn var(--duration-slow) var(--easing-decelerate) .5s forwards}.hero__trust-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.hero__trust-number{font-family:var(--font-family-headline);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.hero__trust-label{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:rgba(255, 255, 255, 0.8);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.hero .hero__scroll-indicator{position:fixed !important;bottom:var(--spacing-xl) !important;left:50% !important;transform:translateX(-50%) !important;display:flex !important;flex-direction:column !important;align-items:center !important;opacity:.8;transition:all var(--transition-hover);animation:fadeInDelay 1s var(--easing-standard) 1s forwards;opacity:0;z-index:9999 !important;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-md);backdrop-filter:blur(10px);background:rgba(0, 0, 0, 0.1);border:1px solid var(--overlay-light-medium);user-select:none;outline:none;pointer-events:auto}.hero .hero__scroll-indicator--hidden{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;z-index:-1 !important;cursor:default !important}.hero .hero__scroll-indicator:focus{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeInDelay{from{opacity:0}to{opacity:.8}}.hero .hero__scroll-indicator:hover:not(.hero__scroll-indicator--hidden){opacity:1 !important;transform:translateX(-50%) translateY(-2px) !important;background:rgba(0, 0, 0, 0.2) !important;border-color:var(--overlay-light-strong) !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.2) !important}.hero__scroll-icon{width:30px;height:50px;border:2px solid rgba(255, 255, 255, 0.5);border-radius:var(--border-radius-full);position:relative;margin-bottom:var(--spacing-xs)}.hero__scroll-icon::before{content:"";position:absolute;top:8px;left:50%;width:6px;height:6px;background-color:var(--color-text-inverse);border-radius:50%;transform:translateX(-50%);animation:scrollBounce 2s var(--easing-standard) infinite}@keyframes scrollBounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(16px)}60%{transform:translateX(-50%) translateY(8px)}}.hero__scroll-text{font-size:var(--font-size-sm);color:var(--color-cloud-white);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}@keyframes heroFadeOut{from{opacity:1}to{opacity:0}}.hero__viewport--fading{animation:heroFadeOut var(--duration-normal) var(--easing-standard) forwards}@media screen and (orientation: landscape){.hero{scroll-behavior:smooth}.hero__viewport{position:sticky;top:0;overflow:hidden;padding-top:calc(var(--header-height, 60px)*.5)}.hero .hero__scroll-indicator{bottom:var(--spacing-lg) !important;left:auto !important;right:var(--spacing-xl) !important;transform:none !important;opacity:.9;background:rgba(0, 0, 0, 0.2) !important;border:1px solid var(--overlay-light-strong) !important;backdrop-filter:blur(12px) !important}.hero .hero__scroll-indicator:hover{opacity:1 !important;background:rgba(0, 0, 0, 0.3) !important;transform:translateY(-2px) !important}.hero__kicker{top:calc(var(--header-height, 60px) + var(--spacing-md));font-size:clamp(var(--font-size-base),3vw,var(--font-size-xl));left:0;right:0;width:100%;text-shadow:0 1px 2px rgba(72, 148, 246, 0.4),0 2px 4px rgba(72, 148, 246, 0.2),0 3px 6px rgba(255, 255, 255, 0.1);display:block;margin:0;padding:0 var(--spacing-sm);box-sizing:border-box}.hero__content{margin-top:calc(var(--spacing-xl) + var(--spacing-md));padding-top:var(--spacing-sm)}}@media screen and (orientation: landscape)and (max-height: 500px){.hero__viewport{padding-top:calc(var(--header-height, 60px)*.3)}.hero__content{padding:var(--spacing-xs) var(--spacing-lg) 0 var(--spacing-lg);margin-top:0}.hero .hero__scroll-indicator{right:var(--spacing-lg) !important;bottom:var(--spacing-md) !important}.hero__kicker{top:calc(var(--header-height, 50px) + var(--spacing-sm));font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-lg));left:0;right:0;width:100%;text-shadow:0 1px 2px rgba(72, 148, 246, 0.4),0 2px 4px rgba(72, 148, 246, 0.2),0 3px 6px rgba(255, 255, 255, 0.1);display:block;margin:0;padding:0 var(--spacing-xs);box-sizing:border-box}}@media screen and (orientation: landscape)and (min-height: 501px)and (max-height: 700px){.hero .hero__scroll-indicator{right:var(--spacing-2xl) !important;bottom:var(--spacing-lg) !important}}.hero--mobile-landscape{position:static !important;z-index:auto !important;height:auto !important;min-height:100vh;overflow:visible !important}.hero--mobile-landscape .hero__viewport{position:static !important;top:auto !important;height:100vh;overflow:visible !important}@media(max-width: 768px){.hero{height:150vh !important;min-height:150vh !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important}.hero__viewport{position:sticky !important;top:0 !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important}.hero__content{width:100% !important;max-width:100vw !important;padding-left:var(--spacing-md) !important;padding-right:var(--spacing-md) !important}}.hero--mobile-landscape .hero__content{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs) var(--spacing-md);text-align:center;margin-top:calc(var(--spacing-lg) + var(--spacing-sm))}.hero--mobile-landscape .hero__title{font-size:clamp(1.5rem,4vw,2.5rem);margin-top:var(--spacing-xs)}.hero--mobile-landscape .hero__subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.hero--mobile-landscape{position:relative !important;height:100vh !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important}.hero--mobile-landscape .hero__viewport{position:sticky !important;top:0 !important;height:100vh !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important}@media(max-width: 1024px){.hero__content{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.hero__trust-signals{gap:var(--spacing-lg)}.hero__trust-item{align-items:center;text-align:center}}@media(max-width: 768px){.hero__content{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm) var(--spacing-md);text-align:center}.hero__content-inner{max-width:100%}.hero__title{font-size:clamp(2.5rem,10vw,4rem);text-align:center}.hero__subtitle{font-size:var(--font-size-lg);text-align:center}.hero__trust-signals{flex-direction:column;gap:var(--spacing-md);align-items:center}.hero__trust-item{align-items:center;text-align:center}}@media(max-width: 768px)and (orientation: portrait){.hero__kicker{font-size:clamp(var(--font-size-lg),5vw,var(--font-size-2xl));top:calc(var(--header-height, 60px) + var(--spacing-lg));left:0;right:0;width:100%;text-shadow:0 1px 2px rgba(72, 148, 246, 0.4),0 2px 4px rgba(72, 148, 246, 0.2),0 3px 6px rgba(255, 255, 255, 0.1);display:block;margin:0;padding:0 var(--spacing-md);box-sizing:border-box}}@media(max-width: 768px)and (orientation: portrait){.hero .hero__scroll-indicator{bottom:var(--spacing-lg) !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;padding:var(--spacing-xs) !important;background:rgba(0, 0, 0, 0.3) !important;border:1px solid var(--overlay-light-strong) !important}}@media(max-width: 768px)and (orientation: landscape){.hero .hero__scroll-indicator{bottom:var(--spacing-lg) !important;left:auto !important;right:var(--spacing-xl) !important;transform:none !important;padding:var(--spacing-xs) !important;background:rgba(0, 0, 0, 0.25) !important;border:1px solid var(--overlay-light-strong) !important;backdrop-filter:blur(12px) !important}.hero .hero__scroll-indicator:hover{background:rgba(0, 0, 0, 0.35) !important;transform:translateY(-2px) !important}.hero__kicker{top:calc(var(--header-height, 80px) + var(--spacing-sm)) !important;font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-lg)) !important;margin-bottom:var(--spacing-xs) !important;left:0 !important;right:0 !important;width:100% !important;text-shadow:var(--shadow-lg) !important;display:block !important;margin-left:0 !important;margin-right:0 !important;padding:0 var(--spacing-sm) !important;box-sizing:border-box !important}.hero__kicker--reduced{font-size:clamp(var(--font-size-xs),1.25vw,var(--font-size-sm)) !important}.hero .hero__content{margin-top:calc(var(--spacing-lg) + var(--spacing-sm)) !important;padding-top:var(--spacing-xs) !important}.hero .hero__title{margin-top:var(--spacing-xs) !important}.hero .hero__title--reduced{font-size:clamp(.75rem,2vw,1.25rem) !important}}@media(max-width: 768px){.hero__scroll-icon{width:24px;height:40px}.hero__scroll-icon::before{content:"👆";position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:var(--font-size-base);animation:mobileTouchBounce 2s var(--easing-standard) infinite}.hero__scroll-text{font-size:var(--font-size-xs);text-align:center;width:100%}.hero__background-image{object-position:center center}}@keyframes mobileTouchBounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(8px)}60%{transform:translateX(-50%) translateY(4px)}}@media(max-width: 480px){.hero__background-image{object-position:center 30%}.hero__trust-signals{gap:var(--spacing-sm)}.hero__trust-number{font-size:var(--font-size-xl)}.hero__scroll-icon{width:20px;height:35px}.hero__scroll-icon::before{top:6px;font-size:var(--font-size-sm)}}@media(max-width: 480px)and (orientation: portrait){.hero .hero__scroll-indicator{bottom:var(--spacing-md) !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;padding:var(--spacing-xs) !important;background:rgba(0, 0, 0, 0.4) !important}}@media(max-width: 480px)and (orientation: landscape){.hero .hero__scroll-indicator{bottom:var(--spacing-md) !important;left:auto !important;right:var(--spacing-lg) !important;transform:none !important;padding:var(--spacing-xs) !important;background:rgba(0, 0, 0, 0.3) !important;backdrop-filter:blur(10px) !important}.hero .hero__scroll-indicator:hover{background:rgba(0, 0, 0, 0.4) !important;transform:translateY(-1px) !important}.hero__kicker{top:calc(var(--header-height, 70px) + var(--spacing-xs)) !important;font-size:clamp(var(--font-size-xs),2vw,var(--font-size-base)) !important;margin-bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;text-shadow:var(--shadow-lg) !important;display:block !important;margin-left:0 !important;margin-right:0 !important;padding:0 var(--spacing-xs) !important;box-sizing:border-box !important}.hero .hero__content{margin-top:calc(var(--spacing-md) + var(--spacing-xs)) !important;padding-top:0 !important}.hero .hero__title{margin-top:0 !important;font-size:clamp(1.25rem,3vw,1.75rem) !important}.hero .hero__title--reduced{font-size:clamp(.625rem,1.5vw,.875rem) !important}}.nav--over-hero{background:linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%);backdrop-filter:blur(0px)}.nav--over-hero .nav__container{background-color:transparent;backdrop-filter:none}.nav--scrolled-over-hero{background:rgba(0, 0, 0, 0.8);backdrop-filter:blur(10px)}.nav--scrolled-over-hero .nav__container{background-color:rgba(255, 255, 255, 0.05);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion: reduce){.hero__content,.hero__content-inner,.hero__kicker,.hero__title,.hero__subtitle,.hero__trust-signals{animation:none;opacity:1;transform:none;transition:none}.hero__content-inner--exiting{opacity:1;transform:none}.hero__background-image{animation:none;opacity:1;transform:none}.hero__scroll-icon::before{animation:none}.hero__scroll-indicator{animation:none;opacity:.8}}:root{--header-height: 0px}.solutions{--solutions-spacing: var(--spacing-4xl);--solutions-border-radius: var(--border-radius-md);--solutions-transition: var(--transition-normal);--solutions-shadow: var(--shadow-lg);position:relative;width:100%;min-height:auto;display:block;z-index:5;opacity:1;visibility:visible;clip-path:none;transition:none;background:var(--color-deep-space)}@media(min-width: 769px){.solutions{position:absolute;top:0;left:0;width:100%;min-height:200vh;display:block;z-index:5;background:radial-gradient(ellipse at top, rgba(72, 148, 246, 0.05) 0%, transparent 50%),linear-gradient(135deg, var(--color-deep-space) 0%, var(--color-graphite-layer) 100%);opacity:0;visibility:hidden;clip-path:circle(0% at 50% 50%);transition:clip-path .8s ease-in-out,opacity 1.2s ease-in-out,visibility 1.2s ease-in-out}}@media(max-width: 768px){.solutions{position:relative !important;top:auto !important;left:auto !important;width:100% !important;min-height:auto !important;margin-top:-25vh !important;max-width:100vw;overflow-x:hidden;background:var(--color-deep-space);z-index:5;opacity:1 !important;visibility:visible !important;clip-path:none !important}}.solutions__viewport{position:static;width:100%;min-height:auto;display:block;padding:var(--spacing-xl) 0;z-index:5}@media(max-width: 768px){.solutions__viewport{position:static !important;top:auto !important;width:100% !important;min-height:auto !important;display:block !important;padding:var(--spacing-lg) 0 !important;max-width:100vw;overflow-x:hidden;background:var(--color-deep-space)}}@media(min-width: 769px){.solutions__viewport{position:sticky;top:var(--header-height);width:100%;min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:5;background:radial-gradient(ellipse at top, rgba(72, 148, 246, 0.05) 0%, transparent 50%),linear-gradient(135deg, var(--color-deep-space) 0%, var(--color-graphite-layer) 100%);overflow:hidden;padding:var(--spacing-lg) 0;transform:translateZ(0);will-change:transform}}@media(min-width: 769px){.solutions__viewport::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%, rgba(72, 148, 246, 0.03) 0%, transparent 50%),radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--color-secondary) 2%, transparent) 0%, transparent 50%);pointer-events:none;z-index:-1}}.circle-reveal-indicator{position:absolute;top:50%;left:50%;width:20px;height:20px;background:var(--color-primary);border-radius:50%;transform:translate(-50%, -50%);z-index:1001;opacity:0;transition:opacity .3s ease}.solutions--circle-reveal .circle-reveal-indicator{opacity:1;animation:pulse .5s ease-in-out infinite}@keyframes pulse{0%,100%{transform:translate(-50%, -50%) scale(1)}50%{transform:translate(-50%, -50%) scale(1.2)}}.solutions--circle-reveal{opacity:1;visibility:visible;z-index:20;background:radial-gradient(ellipse at top, rgba(72, 148, 246, 0.05) 0%, transparent 50%),linear-gradient(135deg, var(--color-deep-space) 0%, var(--color-graphite-layer) 100%);transition:clip-path .8s ease-in-out,opacity 1.2s ease-in-out,visibility 1.2s ease-in-out}.solutions--revealed{opacity:1;visibility:visible;z-index:20;background:radial-gradient(ellipse at top, rgba(72, 148, 246, 0.05) 0%, transparent 50%),linear-gradient(135deg, var(--color-deep-space) 0%, var(--color-graphite-layer) 100%);clip-path:none}.solutions--circle-reveal .solutions__viewport,.solutions--revealed .solutions__viewport{position:sticky;top:var(--header-height);z-index:5}@keyframes circleReveal{0%{clip-path:circle(0% at 50% 50%)}100%{clip-path:circle(100% at 50% 50%)}}.solutions__header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);max-width:var(--container-max-width);margin:0 auto var(--spacing-lg);padding:0 var(--spacing-md);text-align:center;position:relative;z-index:1}.solutions__label{color:var(--color-primary);font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:all var(--transition-slow) var(--easing-decelerate);&::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, transparent, rgba(72, 148, 246, 0.1), transparent);border-radius:4px;opacity:0;transition:opacity var(--transition-glow);pointer-events:none}&.glow{text-shadow:0 0 20px rgba(72, 148, 246, 0.8),0 0 40px rgba(72, 148, 246, 0.6),0 0 60px rgba(72, 148, 246, 0.4);&::before{opacity:1;animation:neonPulse 2s ease-in-out}}}.solutions__title{font-family:var(--font-family-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-accent-mint);margin:0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);position:relative;transition:all var(--transition-slow) var(--easing-decelerate);text-shadow:0 2px 4px rgba(0, 0, 0, 0.6),0 6px 12px rgba(0, 0, 0, 0.4);&::after{content:"";position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-sm);height:4px;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-secondary) 50%, var(--color-primary) 80%, transparent 100%);border-radius:var(--border-radius-full);z-index:1}}@media(min-width: 768px){&::after{height:5px}}.solutions__title{text-shadow:0 1px 2px rgba(0, 0, 0, 0.1)}.solutions__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-cloud-white);margin:0;max-width:700px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);transition:all var(--transition-slow) var(--easing-decelerate);text-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}@keyframes neonPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.solutions__main{width:100%;margin:0;padding:0;display:block}@media(min-width: 769px){.solutions__main{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);display:grid;grid-template-columns:1fr auto;gap:var(--solutions-spacing);align-items:start;flex:1;min-height:0}}@media(max-width: 768px){.solutions__header{padding-top:var(--header-height, 0px);margin-top:0;margin-bottom:var(--spacing-lg);padding-top:calc(var(--header-height, 0px) + 25vh)}.solutions__title{font-size:var(--font-size-h1) !important;line-height:var(--line-height-tight) !important;margin-bottom:var(--spacing-sm) !important;text-align:center}.solutions__main{display:block;max-width:100%;margin:0;padding:0;gap:0}.solutions__content{width:95vw;min-height:400px}.solutions__panel-media{min-height:auto;height:auto}.solutions__sidebar{min-width:auto;width:100%}.solutions__panel-headers{min-height:80px;text-align:center;padding:var(--spacing-sm)}.solutions__panel-header .solutions__panel-title{font-size:clamp(var(--font-size-sm),2.5vw,var(--font-size-lg))}.solutions__panel-header .solutions__panel-tagline{font-size:var(--font-size-base)}}.solutions__content{position:static;width:100%;min-height:auto;max-width:none;overflow:visible;padding:0}@media(min-width: 769px){.solutions__content{position:relative;min-height:37.5rem;width:56.25rem;max-width:90vw;padding:var(--spacing-sm) 0}}.solutions__panel{position:static;width:100%;height:auto;opacity:1;visibility:visible;transform:none;margin-bottom:var(--spacing-3xl);background:var(--color-graphite-layer);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:0 var(--spacing-md) var(--spacing-3xl)}@media(min-width: 769px){.solutions__panel{position:absolute;top:0;left:0;height:100%;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.98);transition:opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility .4s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);background:transparent;border-radius:0;padding:0;margin:0}}.solutions__panel--active{opacity:1;visibility:visible;transform:none;position:static}@media(min-width: 769px){.solutions__panel--active{opacity:1;visibility:visible;transform:translateY(0) scale(1);position:relative}}.solutions__panel-media{position:relative;border-radius:var(--border-radius-xl);overflow:hidden;aspect-ratio:16/9;background:var(--color-graphite-layer);box-shadow:var(--shadow-xl),0 0 0 1px rgba(255, 255, 255, 0.05);width:100%;min-height:30rem}@media(max-width: 768px){.solutions__panel-media{min-height:auto;height:auto;aspect-ratio:16/9}}.solutions__panel-media{position:relative}.solutions__panel-media::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(72, 148, 246, 0.02) 0%, transparent 50%),linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--color-secondary) 1%, transparent) 100%);pointer-events:none;z-index:1}.solutions__panel-img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0;filter:contrast(1.05) saturate(0.9) brightness(0.95);transition:filter .3s ease}.solutions__panel-video{border-radius:var(--border-radius-md);background:var(--color-graphite-layer);outline-offset:2px}.solutions__panel-media:hover .solutions__panel-img{filter:contrast(1.1) saturate(1) brightness(1)}.solutions__panel-media:hover .solutions__panel-video{filter:contrast(1.05) saturate(1) brightness(1.02)}.solutions__panel-video:focus{outline:3px solid var(--color-primary);outline-offset:2px}@media(max-width: 768px){.solutions__panel-video{max-width:100%;height:auto;transform:translateZ(0);will-change:transform}.solutions__panel-video::-webkit-media-controls-panel{background:rgba(0, 0, 0, 0.8)}}.solutions__hud{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.solutions__overlay{position:absolute;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);backdrop-filter:blur(8px);animation:fadeInOverlay 600ms ease-out 300ms both}@keyframes fadeInOverlay{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.solutions__overlay--badge{background:rgba(0, 0, 0, 0.8);color:var(--color-text-inverse);border:1px solid rgba(255, 255, 255, 0.2)}.solutions__overlay--chip{background:rgba(255, 255, 255, 0.9);color:var(--color-text-primary);border:1px solid rgba(0, 0, 0, 0.1);border-radius:var(--border-radius-full)}.solutions__overlay--alert{background:var(--color-error);color:var(--color-text-inverse);display:flex;align-items:center;gap:var(--spacing-xs)}.solutions__overlay--tag{background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs)}.solutions__overlay--sensor{background:rgba(0, 0, 0, 0.8);color:var(--color-text-inverse);border:1px solid rgba(255, 255, 255, 0.2);display:flex;flex-direction:column;align-items:center;min-width:80px}.solutions__overlay--alert-high{background:var(--color-error)}.solutions__overlay--legend{background:rgba(0, 0, 0, 0.7);color:var(--color-text-inverse);font-size:var(--font-size-xs);display:flex;gap:var(--spacing-sm)}.solutions__comparison-container{position:relative;width:100%;height:100%;overflow:hidden;user-select:none}.solutions__comparison-picture{position:absolute;top:0;left:0;width:100%;height:100%}.solutions__comparison-img{width:100%;height:100%;object-fit:cover;display:block}.solutions__comparison-img--render{clip-path:inset(0 50% 0 0)}.solutions__comparison-slider{position:absolute;top:0;left:0;right:0;bottom:0;cursor:ew-resize;z-index:20;outline:none}.solutions__comparison-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--color-text-primary);transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0, 0, 0, 0.3);pointer-events:none}.solutions__comparison-handle{position:absolute;top:50%;left:50%;width:32px;height:32px;background:var(--color-text-primary);border:2px solid var(--color-primary);border-radius:50%;transform:translate(-50%, -50%);display:flex;align-items:center;justify-content:center;box-shadow:var(--solutions-shadow)}.solutions__comparison-handle-icon{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:bold}.solutions__comparison-labels{position:absolute;top:var(--spacing-sm);left:0;right:0;display:flex;justify-content:space-between;pointer-events:none;z-index:10;animation:labelsFadeIn .8s ease-out .5s both}@keyframes labelsFadeIn{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.solutions__comparison-label{background:linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(30, 35, 44, 0.9) 100%);color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family-body);backdrop-filter:blur(12px);border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 4px 12px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.1);position:relative;overflow:hidden;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);&::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .6s ease}&:hover::before{left:100%}}.solutions__comparison-label--blueprint{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-graphite-layer) 100%);border-color:var(--color-primary);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255, 255, 255, 0.1);color:var(--color-cloud-white);position:absolute;left:25%;transform:translateX(-50%)}.solutions__comparison-label--render{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-graphite-layer) 100%);border-color:var(--color-secondary);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255, 255, 255, 0.1);color:var(--color-cloud-white);position:absolute;right:25%;transform:translateX(50%)}.solutions__panel-info{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:rgba(30, 35, 44, 0.2);border-radius:var(--border-radius-lg);backdrop-filter:blur(10px);border:1px solid rgba(72, 148, 246, 0.2);text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg, rgba(72, 148, 246, 0.05) 0%, transparent 50%),rgba(30, 35, 44, 0.2);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 4px 12px rgba(0, 0, 0, 0.3)}.solutions__panel-title{font-family:var(--font-family-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-cloud-white);margin:0 0 var(--spacing-sm);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);transition:all var(--transition-slow) var(--easing-decelerate);text-shadow:0 1px 2px rgba(0, 0, 0, 0.1)}.solutions__panel-tagline{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--spacing-md);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);text-shadow:0 0 8px rgba(72, 148, 246, 0.3)}.solutions__panel-description{font-family:var(--font-family-body);font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0;letter-spacing:var(--letter-spacing-normal);transition:all var(--transition-slow) var(--easing-decelerate);text-shadow:0 1px 2px rgba(0, 0, 0, 0.1)}.solutions__sidebar{display:none}@media(min-width: 769px)and (min-height: 501px){.solutions__sidebar{display:flex;flex-direction:column;align-items:stretch;min-width:20rem;gap:var(--spacing-xl);position:relative;z-index:1}}.solutions__panel-headers{display:none}@media(min-width: 769px)and (min-height: 501px){.solutions__panel-headers{display:block;position:relative;min-height:8.75rem;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:rgba(30, 35, 44, 0.2);border-radius:var(--border-radius-lg);backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.05);text-align:center}}.solutions__panel-header{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .4s cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility .4s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);padding:var(--spacing-lg)}.solutions__panel-header--active{opacity:1;visibility:visible;transform:translateY(0);position:relative}.solutions__panel-header .solutions__panel-title{font-family:var(--font-family-headline);font-size:clamp(var(--font-size-base),3vw,var(--font-size-h3));font-weight:var(--font-weight-bold);color:var(--color-cloud-white);margin:0 0 var(--spacing-sm);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);word-break:break-word;overflow-wrap:break-word;transition:all var(--transition-slow) var(--easing-decelerate);text-shadow:0 1px 2px rgba(0, 0, 0, 0.1)}.solutions__panel-header .solutions__panel-tagline{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);text-shadow:0 0 8px rgba(72, 148, 246, 0.3)}.solutions__nav-container{display:none}@media(min-width: 769px)and (min-height: 501px){.solutions__nav-container{display:block;min-width:320px;background:var(--color-graphite-layer);border-radius:var(--border-radius-lg);border:1px solid rgba(72, 148, 246, 0.2);padding:var(--spacing-xl);position:relative;overflow:hidden;background:linear-gradient(135deg, rgba(72, 148, 246, 0.05) 0%, transparent 50%),var(--color-graphite-layer);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 4px 12px rgba(0, 0, 0, 0.3)}}.solutions__nav{display:none}@media(min-width: 769px)and (min-height: 501px){.solutions__nav{display:block;min-width:200px;padding:0;background:transparent;border-radius:0;backdrop-filter:none;border:none}}.solutions__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(max-width: 768px){.solutions__nav-list{flex-direction:row;justify-content:center;gap:var(--spacing-sm)}}.solutions__nav-btn{width:100%;padding:var(--spacing-lg) var(--spacing-md);min-height:var(--touch-target-min);border:2px solid rgba(255, 255, 255, 0.1);border-radius:var(--border-radius-md);background:rgba(30, 35, 44, 0.3);color:var(--color-cool-gray);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);text-align:center;backdrop-filter:blur(5px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.solutions__nav-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(72, 148, 246, 0.1), transparent);transition:left .5s ease}.solutions__nav-btn:hover::before{left:100%}@media(max-width: 768px){.solutions__nav-btn{flex:1;text-align:center;padding:var(--spacing-md) var(--spacing-sm);min-height:var(--touch-target-min);font-size:var(--font-size-sm);margin:var(--touch-target-spacing)}}.solutions__nav-btn:hover,.solutions__nav-btn:focus{border-color:var(--color-primary);color:var(--color-text-primary);outline:none;box-shadow:0 0 0 3px rgba(72, 148, 246, 0.1),0 4px 12px rgba(72, 148, 246, 0.2);transform:translateY(-2px)}.solutions__nav-btn--active{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-primary);box-shadow:0 4px 12px rgba(72, 148, 246, 0.3),0 0 0 1px rgba(255, 255, 255, 0.1)}.solutions__nav-btn--active:hover,.solutions__nav-btn--active:focus{background:linear-gradient(135deg, var(--color-primary-dark), #1e40af);border-color:var(--color-primary-dark);color:var(--color-text-primary);transform:translateY(-1px)}.solutions__cta{max-width:var(--container-max-width);margin:var(--spacing-3xl) auto 0;padding:0 var(--spacing-md);text-align:center;position:relative;z-index:1}.solutions__cta-btn{padding:var(--spacing-lg) var(--spacing-3xl);min-height:var(--touch-target-lg);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-primary);border-radius:var(--border-radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(72, 148, 246, 0.3),0 0 0 1px rgba(255, 255, 255, 0.1);transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;display:flex;align-items:center;justify-content:center}.solutions__cta-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .6s ease}.solutions__cta-btn:hover::before{left:100%}.solutions__cta-btn:hover,.solutions__cta-btn:focus{background:linear-gradient(135deg, var(--color-primary-dark), #1e40af);transform:translateY(-3px);box-shadow:0 8px 20px rgba(72, 148, 246, 0.4),0 0 0 1px rgba(255, 255, 255, 0.2);outline:none}.solutions__cta-btn:active{transform:translateY(-1px)}@media(prefers-reduced-motion: reduce){.solutions__panel{transition:opacity 150ms ease;transform:none}.solutions__overlay{animation:none;opacity:1}.solutions__comparison-img--render{transition:none}.solutions{transition:opacity 150ms ease,visibility 150ms ease;clip-path:none}}.solutions__comparison-slider:focus{outline:3px solid var(--color-primary);outline-offset:2px}.solutions__comparison-slider:focus .solutions__comparison-handle{border-color:var(--color-primary-dark);box-shadow:var(--solutions-shadow),0 0 0 2px var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.solutions__skip-nav{position:absolute;top:0;left:0;right:0;z-index:1000}.solutions__skip-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.solutions__skip-link{position:absolute;top:-40px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-cloud-white);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:top .3s ease;white-space:nowrap;z-index:1001}.solutions__skip-link:focus,.solutions__skip-link.focused{top:var(--spacing-md);outline:2px solid var(--color-cloud-white);outline-offset:2px}.solutions__skip-link:hover{background:var(--color-primary-dark);text-decoration:none}.solutions__viewport{isolation:isolate;contain:layout style;transition:height .2s ease-out}.solutions{transform:none}.solutions__mobile-header{display:none;text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md);background:linear-gradient(135deg, rgba(168, 230, 207, 0.15) 0%, rgba(168, 230, 207, 0.08) 50%, rgba(72, 148, 246, 0.05) 100%);border-radius:var(--border-radius-lg);border:1px solid rgba(168, 230, 207, 0.2);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(168, 230, 207, 0.1),0 2px 6px rgba(0, 0, 0, 0.05),inset 0 1px 0 rgba(255, 255, 255, 0.1);transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media(max-width: 768px){.solutions__mobile-header{display:block}}@media(max-height: 500px)and (orientation: landscape){.solutions__mobile-header{display:block}}.solutions__mobile-title{font-family:var(--font-family-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-sm);line-height:var(--line-height-tight);background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}.solutions__mobile-description{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0;max-width:90%;margin-left:auto;margin-right:auto}@media(max-width: 768px),(max-height: 500px)and (orientation: landscape){.solutions__panel-info{display:none}.solutions__panel{position:static !important;top:auto !important;left:auto !important;width:100% !important;min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:95vw;margin:0 auto var(--spacing-2xl) auto;padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid rgba(255, 255, 255, 0.1);-webkit-overflow-scrolling:touch;overflow-x:hidden}}@media(max-width: 768px)and (orientation: landscape)and (max-height: 500px),(max-height: 500px)and (orientation: landscape)and (orientation: landscape)and (max-height: 500px){.solutions__panel{position:static !important;top:auto !important;left:auto !important;width:100% !important;max-width:95vw;margin:0 auto var(--spacing-xl) auto;min-height:calc(100vh - var(--header-height, 50px) - var(--spacing-xl));padding:var(--spacing-sm) var(--spacing-md);justify-content:flex-start;overflow-x:hidden;scroll-margin-top:calc(var(--header-height, 50px) + var(--spacing-lg))}.solutions__mobile-header{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);text-align:center;max-width:90vw;margin-left:auto;margin-right:auto;padding-top:calc(var(--header-height, 50px)*.5);background:linear-gradient(135deg, rgba(168, 230, 207, 0.12) 0%, rgba(168, 230, 207, 0.06) 50%, rgba(72, 148, 246, 0.04) 100%)}.solutions__mobile-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);line-height:var(--line-height-normal)}.solutions__mobile-description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:100%}}@media(max-width: 768px)and (orientation: landscape)and (min-width: 926px)and (max-width: 932px)and (max-height: 430px),(max-height: 500px)and (orientation: landscape)and (orientation: landscape)and (min-width: 926px)and (max-width: 932px)and (max-height: 430px){.solutions__panel{padding:var(--spacing-xs) var(--spacing-md);margin-bottom:var(--spacing-sm)}.solutions__mobile-header{margin-bottom:var(--spacing-xs)}.solutions__mobile-title{font-size:var(--font-size-base);margin-bottom:2px}.solutions__mobile-description{font-size:var(--font-size-xs);line-height:1.4}}@media(max-width: 768px),(max-height: 500px)and (orientation: landscape){.solutions__panel:last-child{border-bottom:none;margin-bottom:0}.solutions__panel-media{flex:none;min-height:auto;height:auto;max-height:55vh;width:100%;margin:0 auto;aspect-ratio:16/9;transform:translateZ(0);will-change:transform}}@media(max-width: 768px)and (orientation: landscape)and (max-height: 500px),(max-height: 500px)and (orientation: landscape)and (orientation: landscape)and (max-height: 500px){.solutions__panel-media{height:auto;max-width:55vw;aspect-ratio:16/9;flex:none;margin:var(--spacing-sm) auto 0;min-height:auto}}@media(max-width: 768px)and (orientation: landscape)and (min-width: 926px)and (max-width: 932px)and (max-height: 430px),(max-height: 500px)and (orientation: landscape)and (orientation: landscape)and (min-width: 926px)and (max-width: 932px)and (max-height: 430px){.solutions__panel-media{max-width:50vw;margin:var(--spacing-xs) auto 0}}@media(max-width: 768px),(max-height: 500px)and (orientation: landscape){.solutions__comparison-slider{min-height:44px !important;min-width:44px !important;touch-action:pan-x !important;z-index:999 !important;position:absolute !important;pointer-events:auto !important;-webkit-touch-callout:none !important;-webkit-user-select:none !important;-khtml-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.solutions__comparison-slider.dragging{cursor:grabbing}.solutions__comparison-slider.dragging .solutions__comparison-handle{transform:translate(-50%, -50%) scale(1.1);box-shadow:var(--solutions-shadow),0 0 0 4px rgba(72, 148, 246, 0.5)}.solutions__comparison-handle{width:40px;height:40px;box-shadow:var(--solutions-shadow),0 0 0 2px rgba(72, 148, 246, 0.3);transition:transform .15s ease-out,box-shadow .15s ease-out}.solutions__overlay{font-size:var(--font-size-sm);padding:var(--spacing-sm);min-height:24px;min-width:24px}.solutions__mobile-title{outline-offset:4px}.solutions__mobile-title:focus,.solutions__mobile-description:focus{outline:2px solid var(--color-primary);outline-offset:2px}.solutions__header{display:block;margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) 0}.solutions__content{scroll-snap-type:y mandatory}.solutions__panel{scroll-snap-align:start;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}@media(max-width: 768px)and (max-width: 768px),(max-width: 768px)and (max-height: 500px)and (orientation: landscape),(max-height: 500px)and (orientation: landscape)and (max-width: 768px),(max-height: 500px)and (orientation: landscape)and (max-height: 500px)and (orientation: landscape){.solutions__viewport{position:static !important;min-height:auto !important;padding:var(--spacing-lg) 0 !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important}}@media(max-width: 768px)and (max-width: 768px)and (orientation: landscape)and (max-height: 500px),(max-width: 768px)and (max-height: 500px)and (orientation: landscape)and (orientation: landscape)and (max-height: 500px),(max-height: 500px)and (orientation: landscape)and (max-width: 768px)and (orientation: landscape)and (max-height: 500px),(max-height: 500px)and (orientation: landscape)and (max-height: 500px)and (orientation: landscape)and (orientation: landscape)and (max-height: 500px){.solutions__viewport{display:block !important;padding:var(--spacing-sm) 0 !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important}}@media(max-width: 768px)and (max-width: 768px),(max-height: 500px)and (orientation: landscape)and (max-width: 768px){.solutions,.solutions__viewport,.solutions__main,.solutions__content{width:100% !important;max-width:100vw !important;overflow-x:hidden !important}.solutions__panel{width:100% !important;overflow-x:hidden !important}.solutions__panel-media{width:100% !important;max-width:100% !important;overflow-x:hidden !important}.solutions__mobile-header{width:100% !important;max-width:100% !important;padding-left:var(--spacing-md) !important;padding-right:var(--spacing-md) !important}}@media(max-width: 768px)and (max-width: 768px)and (orientation: landscape),(max-height: 500px)and (orientation: landscape)and (max-width: 768px)and (orientation: landscape){.solutions{position:relative !important;z-index:10 !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;transform:none !important;opacity:1 !important;visibility:visible !important;display:block !important}.solutions__viewport{position:static !important;top:auto !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important;padding:var(--spacing-md) 0 !important;display:block !important}.solutions__panel{position:static !important;top:auto !important;left:auto !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important;margin-bottom:var(--spacing-lg) !important;display:block !important}.solutions__title{font-size:var(--font-size-h2) !important;line-height:var(--line-height-tight) !important;margin-bottom:var(--spacing-sm) !important;padding:0 var(--spacing-md) !important;display:block !important}.solutions__subtitle{font-size:var(--font-size-base) !important;line-height:var(--line-height-normal) !important;padding:0 var(--spacing-md) !important;display:block !important}.solutions__mobile-header{display:block !important;width:100% !important;max-width:100vw !important;padding:var(--spacing-sm) var(--spacing-md) !important;text-align:center !important}.solutions__header{display:block !important}}@media(max-width: 768px)and (max-width: 768px)and (orientation: landscape)and (max-height: 500px),(max-height: 500px)and (orientation: landscape)and (max-width: 768px)and (orientation: landscape)and (max-height: 500px){.solutions{padding:var(--spacing-sm) 0 !important;margin-top:calc(-20vh - var(--header-height, 50px)) !important}.solutions__viewport{padding:var(--spacing-sm) 0 !important;padding-top:calc(var(--spacing-sm) + var(--header-height, 50px)) !important}.solutions__panel{margin-bottom:var(--spacing-md) !important;min-height:calc(100vh - var(--header-height, 50px) - var(--spacing-lg)) !important}.solutions__title{font-size:var(--font-size-h3) !important;margin-bottom:var(--spacing-xs) !important}.solutions__subtitle{font-size:var(--font-size-sm) !important}.solutions__panel:first-of-type{margin-top:var(--spacing-md) !important;scroll-margin-top:calc(var(--header-height, 50px) + var(--spacing-md)) !important}}@media(max-width: 768px),(max-height: 500px)and (orientation: landscape){.solutions--mobile-landscape{position:relative !important;top:auto !important;left:auto !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important;opacity:1 !important;visibility:visible !important;clip-path:none !important}.solutions--mobile-landscape .solutions__viewport{position:static !important;top:auto !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important}}@media(max-width: 768px)and (max-width: 768px),(max-height: 500px)and (orientation: landscape)and (max-width: 768px){.solutions__comparison-labels{top:var(--spacing-xs);left:0;right:0}.solutions__comparison-label{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.solutions__comparison-label--blueprint{left:20%;transform:translateX(-50%)}.solutions__comparison-label--render{right:20%;transform:translateX(50%)}}@keyframes neonPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes aboutParallaxEntrance{0%{opacity:0;transform:translateY(100px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes founderSlideIn{0%{opacity:0;transform:translateX(-80px)}100%{opacity:1;transform:translateX(0)}}@keyframes detailsFadeIn{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes teamSlideIn{0%{opacity:0;transform:translateX(80px)}100%{opacity:1;transform:translateX(0)}}@keyframes teamCardFadeIn{0%{opacity:0;transform:translateY(30px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.about{position:relative;padding:var(--spacing-section-y) var(--spacing-section-x) var(--spacing-2xl) var(--spacing-section-x);background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary) 15%, var(--color-background) 60%, var(--color-background) 100%);overflow:hidden;opacity:0;transform:translateY(100px) scale(0.95);transition:opacity .8s cubic-bezier(0.4, 0, 0.2, 1),transform .8s cubic-bezier(0.4, 0, 0.2, 1)}.about--animate-in{opacity:1;transform:translateY(0) scale(1)}.about__founder-profile{margin-bottom:0;padding:var(--spacing-3xl) 0}.about__founder-visual{position:relative;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-120px);transition:opacity .7s cubic-bezier(0.4, 0, 0.2, 1),transform .7s cubic-bezier(0.4, 0, 0.2, 1);transition-delay:.2s}.about__founder-visual--animate-in{opacity:1;transform:translateX(0)}.about__founder-content{padding:var(--spacing-lg) 0;opacity:0;transform:translateX(120px);transition:opacity .7s cubic-bezier(0.4, 0, 0.2, 1),transform .7s cubic-bezier(0.4, 0, 0.2, 1);transition-delay:.4s}.about__founder-content--animate-in{opacity:1;transform:translateX(0)}.about__team-cards{margin:var(--spacing-4xl) 0;opacity:0;transform:translateX(80px);transition:opacity .6s cubic-bezier(0.4, 0, 0.2, 1),transform .6s cubic-bezier(0.4, 0, 0.2, 1);transition-delay:.4s}.about__team-cards--animate-in{opacity:1;transform:translateX(0)}.about__team-cards-grid .personal-card{opacity:0;transform:translateY(30px) scale(0.95);transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.about__team-cards-grid .personal-card--animate-in{opacity:1;transform:translateY(0) scale(1)}.about__team-cards-grid .personal-card:nth-child(1){transition-delay:.6s}.about__team-cards-grid .personal-card:nth-child(2){transition-delay:.7s}.about__team-cards-grid .personal-card:nth-child(3){transition-delay:.8s}.about__team-cards-grid .personal-card:nth-child(4){transition-delay:.9s}.about__team-cards-grid .personal-card:nth-child(5){transition-delay:1s}.about__team-cards-grid .personal-card:nth-child(6){transition-delay:1.1s}.about__vr-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, var(--color-accent-indigo) 0%, rgba(44, 62, 80, 0.8) 100%);opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;z-index:10}.about__vr-overlay--active{opacity:1;visibility:visible}.about__vr-headset{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:200px;height:120px;background:var(--color-primary);border-radius:20px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.3)}.about__vr-headset::before{content:"";position:absolute;top:20px;left:20px;right:20px;height:60px;background:var(--color-charcoal-black);border-radius:10px}.about__founder-profile{margin-bottom:0;padding:var(--spacing-3xl) 0}.about__founder-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center;max-width:var(--container-max-width);margin:0 auto}.about__founder-visual{position:relative;display:flex;align-items:center;justify-content:center}.about__founder-image-container{position:relative;width:25rem;height:31.25rem;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);transition:transform .3s ease,box-shadow .3s ease}.about__founder-image-container:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0, 0, 0, 0.4)}.about__founder-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;image-orientation:from-image}@media(max-width: 768px){.about__founder-image{image-orientation:from-image;transform:rotate(0deg)}}.about__founder-image-container:hover .about__founder-image{transform:scale(1.05)}.about__founder-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 100%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:var(--spacing-xl)}.about__founder-image-container:hover .about__founder-image-overlay{opacity:1}.about__founder-image-content{color:white}.about__founder-quote-text{font-family:var(--font-family-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0;font-style:italic}.about__founder-attribution{display:flex;flex-direction:column;gap:var(--spacing-xs)}.about__founder-quote-name{font-family:var(--font-family-headline);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-style:normal}.about__founder-quote-title{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);opacity:.9;margin-bottom:var(--spacing-md)}.about__founder-social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.about__founder-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255, 255, 255, 0.1);border-radius:var(--border-radius-md);color:white;text-decoration:none;transition:all .3s ease;backdrop-filter:blur(10px);border:1px solid var(--overlay-light-strong)}.about__founder-social-link:hover{background:var(--overlay-light-strong);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0, 0, 0, 0.3)}.about__founder-social-icon{width:20px;height:20px}.about__founder-content{padding:var(--spacing-lg) 0;text-align:center}.about__founder-header{margin-bottom:var(--spacing-xl)}.about__founder-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-cloud-white);margin:0;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);transition:all var(--transition-slow) var(--easing-decelerate);text-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}.about__founder-title{font-family:var(--font-family-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);position:relative;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;transition:all var(--transition-slow) var(--easing-decelerate);text-shadow:0 2px 4px rgba(0, 0, 0, 0.6),0 6px 12px rgba(0, 0, 0, 0.4)}.about__founder-title::after{content:"";position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-sm);height:4px;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-secondary) 50%, var(--color-primary) 80%, transparent 100%);border-radius:var(--border-radius-full);z-index:1}@media(min-width: 768px){.about__founder-title::after{height:5px}}.about__founder-description{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;opacity:.9}.about__founder-features{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:500px}.about__founder-feature{display:flex;align-items:center;gap:var(--spacing-md)}.about__founder-feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-accent-red);flex-shrink:0}.about__founder-checkmark{width:20px;height:20px}.about__founder-feature-text{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.about__founder-quote{text-align:center;margin-bottom:var(--spacing-4xl);padding:var(--spacing-2xl) 0}.about__quote-text{font-family:var(--font-family-accent);font-size:var(--font-size-h2);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;font-style:italic;max-width:50rem;margin-left:auto;margin-right:auto}.about__founder-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.about__founder-name{font-family:var(--font-family-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.about__modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.8);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.about__modal--active{opacity:1;visibility:visible}.about__modal-content{background:var(--color-card-background);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);max-width:37.5rem;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl)}.about__modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.about__modal-close:hover{background:var(--color-border)}.about__modal-body{text-align:center}.about__modal-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto var(--spacing-lg);display:block;border:4px solid var(--color-primary)}.about__modal-name{font-family:var(--font-family-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.about__modal-role{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:0 0 var(--spacing-lg) 0}.about__modal-bio{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0}.about__modal-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);text-align:left}.about__modal-detail-title{font-family:var(--font-family-headline);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.about__modal-detail-content{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.about__team-cards{margin:var(--spacing-4xl) 0}.about__team-cards-title{font-family:var(--font-family-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;margin:0 0 var(--spacing-2xl) 0;position:relative}.about__team-cards-title::after{content:"";position:absolute;bottom:calc(var(--spacing-lg)*-1);left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);border-radius:var(--border-radius-full)}.about__team-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 320px));gap:var(--spacing-xl);max-width:var(--container-max-width);margin:0 auto;justify-content:center}@media(max-width: 768px){.about__team-cards-grid{grid-template-columns:repeat(auto-fit, minmax(260px, 300px));gap:var(--spacing-lg)}}@media(max-width: 580px){.about__team-cards-grid{grid-template-columns:1fr;gap:var(--spacing-lg);max-width:280px;margin:0 auto}}@media(max-width: 1024px){.about__founder-container{gap:var(--spacing-3xl)}.about__founder-image-container{width:350px;height:450px}.about__founder-title{font-size:var(--font-size-xl)}}@media(max-width: 768px){.about{padding:var(--spacing-2xl) var(--spacing-md)}.about__founder-container{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}.about__founder-image-container{width:300px;height:400px;margin:0 auto}.about__founder-title{font-size:var(--font-size-h1) !important;line-height:var(--line-height-tight) !important}.about__founder-description{font-size:var(--font-size-body)}.about__quote-text{font-size:var(--font-size-h3)}.about__modal-details{grid-template-columns:1fr;gap:var(--spacing-md)}}@media(max-width: 767px)and (orientation: portrait){.about__founder-image-container{cursor:pointer}.about__founder-image-container:active .about__founder-image-overlay,.about__founder-image-container.show-overlay .about__founder-image-overlay{opacity:1}.about__founder-quote-text{font-size:var(--font-size-body) !important;line-height:1.4 !important;margin-bottom:var(--spacing-sm) !important}.about__founder-quote-name{font-size:var(--font-size-body) !important}.about__founder-quote-title{font-size:var(--font-size-sm) !important}.about__founder-social-link{width:32px !important;height:32px !important}.about__founder-social-icon{width:16px !important;height:16px !important}}@media(max-width: 480px){.about__founder-profile{padding:var(--spacing-2xl) 0}.about__founder-image-container{width:280px;height:350px}.about__founder-title{font-size:var(--font-size-h3)}.about__founder-features{gap:var(--spacing-sm)}}@media(max-width: 480px){.about__modal-content{padding:var(--spacing-lg);width:95%}}@media(prefers-reduced-motion: reduce){.about{opacity:1;transform:none;transition:none}.about--animate-in{opacity:1;transform:none}.about__founder-visual{opacity:1;transform:none;transition:none}.about__founder-visual--animate-in{opacity:1;transform:none}.about__founder-content{opacity:1;transform:none;transition:none}.about__founder-content--animate-in{opacity:1;transform:none}.about__team-cards{opacity:1;transform:none;transition:none}.about__team-cards--animate-in{opacity:1;transform:none}.about__team-cards-grid .personal-card{opacity:1;transform:none;transition:none}.about__team-cards-grid .personal-card--animate-in{opacity:1;transform:none}.about__founder-visual,.about__founder-content,.about__team-cards,.about__team-cards-grid .personal-card{transition-delay:0s !important}}.personal-card{position:relative;width:100%;max-width:20rem;aspect-ratio:2/3;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .3s ease,transform .3s ease;cursor:pointer;margin:0 auto}.personal-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.personal-card__image-container{position:relative;width:100%;height:100%}.personal-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.personal-card__image-container:hover .personal-card__image{transform:scale(1.05)}.personal-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, rgba(72, 148, 246, 0.2) 0%, rgba(72, 148, 246, 0.4) 30%, rgba(26, 31, 43, 0.95) 80%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;backdrop-filter:blur(12px)}.personal-card__image-container:hover .personal-card__overlay{opacity:1;transform:translateY(0)}.personal-card__content{text-align:center;width:100%}.personal-card__name{color:var(--color-text-primary);font-family:var(--font-family-headline);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-xs) 0;text-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.personal-card__role{color:var(--color-accent-mint);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.personal-card__bio-text{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0 0 var(--spacing-md) 0;text-shadow:0 1px 2px rgba(0, 0, 0, 0.3);opacity:.9}.personal-card__social-links{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.personal-card__social-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--overlay-light-medium);border:1px solid var(--overlay-light-strong);border-radius:var(--border-radius-full);color:var(--color-text-primary);text-decoration:none;transition:all .3s ease;backdrop-filter:blur(8px)}.personal-card__social-link:hover,.personal-card__social-link:focus{background-color:var(--overlay-light-strong);border-color:var(--color-accent-mint);color:var(--color-accent-mint);transform:translateY(-2px)}.personal-card__social-link:focus{outline:none;box-shadow:0 0 0 2px rgba(168, 230, 207, 0.4)}.personal-card__social-icon{width:.875rem;height:.875rem;fill:currentColor}@media(max-width: 768px){.personal-card{aspect-ratio:3/4}.personal-card__overlay{padding:var(--spacing-md)}.personal-card__name{font-size:var(--font-size-base)}.personal-card__role{font-size:var(--font-size-xs)}.personal-card__bio-text{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.personal-card__social-link{width:28px;height:28px}.personal-card__social-icon{width:12px;height:12px}}@media(max-width: 480px){.personal-card{aspect-ratio:4/5}.personal-card__overlay{padding:var(--spacing-sm)}.personal-card__social-links{gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.personal-card__bio-text{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}}@media(prefers-reduced-motion: reduce){.personal-card,.personal-card__image,.personal-card__overlay,.personal-card__social-link{transition:none}.personal-card:hover{transform:none}.personal-card__image-container:hover .personal-card__image{transform:none}.personal-card__image-container:hover .personal-card__overlay{transform:none}.personal-card__social-link:hover{transform:none}}@media(prefers-contrast: high){.personal-card{border:var(--border-width-medium) solid var(--color-border)}.personal-card__overlay{background:rgba(0, 0, 0, 0.9);backdrop-filter:none}.personal-card__social-link{border-width:var(--border-width-medium);background-color:var(--overlay-light-strong)}}.resources-homepage{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg, var(--color-background) 0%, var(--color-card-background) 100%);position:relative;z-index:5}@media(max-width: 768px)and (orientation: landscape){.resources-homepage{padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-md)}}@media(min-width: 768px){.resources-homepage{padding:var(--spacing-4xl) 0}}.resources-homepage::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 50%, transparent 100%)}.resources-homepage__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media(min-width: 768px){.resources-homepage__container{padding:0 var(--spacing-lg)}}.resources-homepage__header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:700px;margin-left:auto;margin-right:auto}@media(max-width: 768px)and (orientation: landscape){.resources-homepage__header{margin-bottom:var(--spacing-lg)}}.resources-homepage__title{font-family:var(--font-family-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);position:relative}.resources-homepage__title::after{content:"";position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-sm);height:3px;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-secondary) 50%, var(--color-primary) 80%, transparent 100%);border-radius:var(--border-radius-full);z-index:1}@media(min-width: 768px){.resources-homepage__title::after{height:4px}}.resources-homepage__description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}.resources-homepage__cta{text-align:center;margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);position:relative;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width: 768px)and (orientation: landscape){.resources-homepage__cta{margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}}@media(max-width: 768px){.resources-homepage__cta{margin-top:var(--spacing-2xl);padding:0 var(--spacing-md)}}.resources-homepage__cta::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:1px;background:linear-gradient(90deg, transparent 0%, var(--color-border) 50%, transparent 100%);z-index:1}.resources-homepage__cta-btn{margin-bottom:var(--spacing-lg);display:inline-flex;align-items:center;justify-content:center;min-width:200px}.resources-homepage__cta-btn .btn__text{font-family:var(--font-family-headline);font-weight:var(--font-weight-bold);letter-spacing:.025em;text-align:center}.resources-homepage__cta-btn .btn__icon{margin-left:var(--spacing-sm);transition:transform var(--transition-fast) ease;flex-shrink:0}.resources-homepage__cta-btn:hover .btn__icon{transform:translateX(3px)}@media(max-width: 768px){.resources-homepage__cta-btn{width:100%;max-width:280px;padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.resources-homepage__cta-btn .btn__text{flex:1;text-align:center}}.resources-homepage__cta-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed);font-family:var(--font-family-body)}@media(max-width: 768px){.resources-homepage__cta-text{font-size:var(--font-size-sm);padding:0 var(--spacing-sm)}}.resources-hub{padding:var(--spacing-2xl) 0;background:linear-gradient(135deg, var(--color-background) 0%, var(--color-card-background) 100%);position:relative}@media(min-width: 768px){.resources-hub{padding:var(--spacing-4xl) 0}}.resources-hub::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 50%, transparent 100%)}.resources-hub__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media(min-width: 768px){.resources-hub__container{padding:0 var(--spacing-lg)}}.resources-header{text-align:center;margin-bottom:var(--spacing-3xl);position:relative}.resources-header__content{max-width:700px;margin:0 auto;position:relative}.resources-header__nav{margin-bottom:var(--spacing-lg)}.resources-header__title{font-family:var(--font-family-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);position:relative}.resources-header__title::after{content:"";position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-sm);height:4px;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-secondary) 50%, var(--color-primary) 80%, transparent 100%);border-radius:var(--border-radius-full);z-index:1}@media(min-width: 768px){.resources-header__title::after{height:5px}}.resources-header__description{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed);max-width:600px;margin-left:auto;margin-right:auto}.resources-header__search{margin-top:var(--spacing-2xl);position:relative}.breadcrumb{display:flex;list-style:none;padding:0;margin:0;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.breadcrumb__item{display:flex;align-items:center;font-size:var(--font-size-sm)}.breadcrumb__item:not(:last-child)::after{content:"/";margin-left:var(--spacing-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.breadcrumb__item--current{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.breadcrumb__link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast) ease;font-weight:var(--font-weight-normal)}.breadcrumb__link:hover,.breadcrumb__link:focus{color:var(--color-primary);text-decoration:underline}.breadcrumb__link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.search-bar{position:relative;max-width:600px;margin:0 auto;padding-bottom:var(--spacing-xl)}.search-bar__label{position:absolute;left:-9999px;top:-9999px}.search-bar__input{width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-right:4rem;font-size:var(--font-size-body);font-family:var(--font-family-body);color:var(--color-text-inverse);border:2px solid var(--border-color-light);border-radius:var(--border-radius-lg);background:var(--color-card-background);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);min-height:48px}@media(max-width: 768px){.search-bar__input{padding:var(--spacing-lg) var(--spacing-xl);padding-right:5rem;font-size:var(--font-size-lg)}}.search-bar__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus),var(--shadow-lg);transform:translateY(-1px)}.search-bar__input::placeholder{color:var(--color-cool-gray);font-style:italic}.search-bar__submit{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:var(--color-primary);border:none;color:var(--color-text-inverse);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:all var(--transition-fast);box-shadow:var(--shadow-button)}.search-bar__submit:hover{background:var(--color-accent-indigo);transform:translateY(-50%) scale(1.05);box-shadow:var(--shadow-button-hover)}.search-bar__submit:focus{outline:none;box-shadow:var(--shadow-focus),var(--shadow-button-hover)}.search-bar__submit:active{transform:translateY(-50%) scale(0.95)}.search-bar__icon{width:20px;height:20px;stroke-width:2}.resources-filters{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-card-background);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light);position:relative;overflow:hidden}.resources-filters::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent-mint))}.resources-filters__heading{margin-bottom:var(--spacing-lg);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-family-headline)}.resources-filters__container{display:flex;flex-direction:column;gap:var(--spacing-xl)}@media(min-width: 768px){.resources-filters__container{flex-direction:row;align-items:flex-start;justify-content:space-between}}.filter-group{flex:1}.filter-group__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);position:relative}.filter-group__label::after{content:"";position:absolute;top:100%;left:0;margin-top:var(--spacing-xs);width:30px;height:2px;background:var(--color-primary);border-radius:var(--border-radius-full)}.filter-group__options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-body);background:var(--color-card-background);border:2px solid var(--border-color-light);border-radius:var(--border-radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden;min-height:44px}@media(max-width: 768px){.filter-btn{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}}.filter-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);transition:left var(--transition-normal)}.filter-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-button)}.filter-btn:hover::before{left:100%}.filter-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.filter-btn:active{transform:translateY(0)}.filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.filter-btn--active::before{display:none}.filter-btn--active:hover{background:var(--color-accent-indigo);border-color:var(--color-accent-indigo);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.filter-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}@media(min-width: 768px){.filter-actions{flex-direction:row;align-items:center;justify-content:space-between;min-width:200px}}.filter-clear{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);background:none;border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--animation-duration-fast) var(--animation-easing)}.filter-clear:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.filter-clear:focus{outline:none;box-shadow:var(--shadow-focus)}.filter-clear__icon{width:16px;height:16px;stroke-width:2}.filter-results{font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-results__count{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.resources-featured{margin-bottom:var(--spacing-3xl);position:relative}.resources-featured__grid{display:grid;gap:var(--spacing-lg)}@media(min-width: 768px){.resources-featured__grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-xl)}}@media(max-width: 1024px)and (orientation: landscape)and (max-height: 600px),(max-width: 896px)and (orientation: landscape)and (max-height: 414px),(max-width: 844px)and (orientation: landscape)and (max-height: 390px),(max-width: 812px)and (orientation: landscape)and (max-height: 390px){.resources-featured__grid{grid-template-columns:1fr;gap:var(--spacing-lg);max-width:100%;padding:0 var(--spacing-md)}.resources-featured__grid .featured-card:not(:first-child){display:none}}.featured-card__link{text-decoration:none;color:inherit;display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;border-radius:var(--border-radius-xl)}.featured-card__link:focus{outline:none}.featured-card__link{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.featured-card{background:var(--color-card-background);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light);overflow:hidden;transition:all var(--transition-normal);position:relative;animation:fadeInUp .6s ease-out;cursor:pointer;height:500px;display:flex;flex-direction:column}@media(max-width: 768px){.featured-card{height:520px}}@media(max-width: 480px){.featured-card{height:480px}}@media(max-width: 375px){.featured-card{height:460px}}.featured-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));z-index:1}.featured-card::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-accent-mint));border-radius:var(--border-radius-xl);z-index:-1;opacity:0;transition:opacity var(--transition-slow)}@media(hover: hover)and (pointer: fine){.featured-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl),0 20px 40px rgba(72,148,246,.15)}.featured-card:hover::after{opacity:1}.featured-card:hover .featured-card__img{transform:scale(1.08)}.featured-card:hover .btn--cta{background-color:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important;transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-lg) !important}}.featured-card:focus-within,.featured-card:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus),var(--shadow-xl)}.featured-card:active{transform:translateY(-2px) scale(1.01)}.featured-card:nth-child(2){animation-delay:.2s}.featured-card__image{position:relative;overflow:hidden;height:200px;flex-shrink:0}@media(max-width: 768px){.featured-card__image{height:180px}}@media(max-width: 480px){.featured-card__image{height:160px}}.featured-card__img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--transition-slow)}.featured-card__badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end;z-index:2}.featured-card__content{padding:var(--spacing-xl);position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between}.featured-card__header{margin-bottom:var(--spacing-lg)}.featured-card__title{margin-bottom:var(--spacing-sm);font-family:var(--font-family-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm) 0;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--line-height-tight)*var(--font-size-xl)*2)}.featured-card__link{font-family:var(--font-family-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;line-height:var(--line-height-tight);transition:color var(--transition-fast)}.featured-card__link:hover{color:var(--color-primary)}.featured-card__link:focus{outline:none;color:var(--color-primary);text-decoration:underline}.featured-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.featured-card__excerpt{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0;flex:1;font-size:var(--font-size-base);font-family:var(--font-family-body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;max-height:calc(var(--line-height-relaxed)*var(--font-size-base)*3)}.featured-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.featured-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:auto;position:relative;z-index:2}.featured-card__download{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:3}.featured-card__download-btn{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm)}.featured-card__download-btn:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}.featured-card__download-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width: 1024px)and (orientation: landscape)and (max-height: 600px),(max-width: 896px)and (orientation: landscape)and (max-height: 414px),(max-width: 844px)and (orientation: landscape)and (max-height: 390px),(max-width: 812px)and (orientation: landscape)and (max-height: 375px){.featured-card{display:flex !important;flex-direction:row !important;height:calc(100vh - 140px) !important;min-height:200px !important;max-height:300px !important;width:100% !important;max-width:none !important;border-radius:var(--border-radius-lg) !important;margin:0 auto !important}.featured-card::before{height:3px}.featured-card::after{border-radius:var(--border-radius-lg)}.featured-card .featured-card__image{width:45% !important;height:100% !important;flex-shrink:0 !important;border-radius:0 !important;position:relative !important}.featured-card .featured-card__img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important}.featured-card .featured-card__content{width:55% !important;padding:var(--spacing-lg) !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;height:100% !important;overflow:hidden !important}.featured-card .featured-card__header{margin-bottom:var(--spacing-md)}.featured-card .featured-card__title{font-size:var(--font-size-lg) !important;font-weight:var(--font-weight-bold) !important;color:var(--color-text-primary) !important;line-height:var(--line-height-tight) !important;margin:0 0 var(--spacing-sm) 0 !important;text-align:center !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;overflow:hidden !important;text-overflow:ellipsis !important}.featured-card .featured-card__meta{display:flex !important;gap:var(--spacing-sm) !important;font-size:var(--font-size-xs) !important;color:var(--color-text-muted) !important;margin:0 0 var(--spacing-sm) 0 !important}.featured-card .featured-card__excerpt{color:var(--color-text-secondary) !important;line-height:var(--line-height-relaxed) !important;font-size:var(--font-size-sm) !important;margin:0 0 var(--spacing-sm) 0 !important;flex:1 !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;overflow:hidden !important;text-overflow:ellipsis !important}.featured-card .featured-card__actions{display:flex !important;gap:var(--spacing-sm) !important;margin-top:auto !important;justify-content:center !important;align-items:center !important}.featured-card .featured-card__actions .btn{font-size:var(--font-size-xs) !important;padding:var(--spacing-sm) var(--spacing-md) !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1.2 !important}.featured-card .featured-card__badge{top:var(--spacing-md);right:var(--spacing-md)}.featured-card .featured-card__badge .badge{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}}@media(max-width: 1024px)and (orientation: landscape)and (max-height: 600px)and (hover: hover)and (pointer: fine),(max-width: 896px)and (orientation: landscape)and (max-height: 414px)and (hover: hover)and (pointer: fine),(max-width: 844px)and (orientation: landscape)and (max-height: 390px)and (hover: hover)and (pointer: fine),(max-width: 812px)and (orientation: landscape)and (max-height: 375px)and (hover: hover)and (pointer: fine){.featured-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-xl),0 20px 40px rgba(72,148,246,.15)}.featured-card:hover .featured-card__img{transform:scale(1.05)}.featured-card:hover .btn--cta{background-color:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important;transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-lg) !important}}@media(max-width: 1024px)and (orientation: landscape)and (max-height: 600px),(max-width: 896px)and (orientation: landscape)and (max-height: 414px),(max-width: 844px)and (orientation: landscape)and (max-height: 390px),(max-width: 812px)and (orientation: landscape)and (max-height: 375px){.featured-card:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus),var(--shadow-xl)}}.resources-grid__heading{margin-bottom:var(--spacing-2xl);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-family-headline);text-align:center;position:relative}.resources-grid__heading::after{content:"";position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-sm);height:3px;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-secondary) 50%, var(--color-primary) 80%, transparent 100%);border-radius:var(--border-radius-full)}.resources-grid__container{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}@media(min-width: 768px){.resources-grid__container{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-lg)}}@media(min-width: 768px){.resources-grid__container{gap:var(--spacing-xl)}}@media(min-width: 1024px){.resources-grid__container{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){.resources-grid__container{gap:var(--spacing-2xl)}}.resource-card{background:var(--color-card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative;animation:fadeInUp .6s ease-out}.resource-card--clickable{cursor:pointer}.resource-card--clickable:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-card-hover),0 10px 30px rgba(72,148,246,.1)}.resource-card--clickable:hover::before{opacity:1}.resource-card--clickable:hover .btn{background:var(--color-accent-indigo);border-color:var(--color-accent-indigo);transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.resource-card--clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus),var(--shadow-card-hover)}.resource-card--clickable:active{transform:translateY(-2px) scale(1.01)}.resource-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);opacity:0;transition:opacity var(--transition-fast)}.resource-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-card-hover),0 10px 30px rgba(72,148,246,.1)}.resource-card:hover::before{opacity:1}.resource-card:nth-child(1){animation-delay:.1s}.resource-card:nth-child(2){animation-delay:.2s}.resource-card:nth-child(3){animation-delay:.3s}.resource-card:nth-child(4){animation-delay:.4s}.resource-card:nth-child(5){animation-delay:.5s}.resource-card:nth-child(6){animation-delay:.6s}.resource-card__image{position:relative;overflow:hidden;height:180px}.resource-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--animation-duration-normal) var(--animation-easing)}.resource-card:hover .resource-card__img{transform:scale(1.02)}.resource-card__overlay{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.resource-card__content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.resource-card__header{margin-bottom:var(--spacing-sm)}.resource-card__title{margin-bottom:var(--spacing-xs)}.resource-card__link{font-family:var(--font-family-headline);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;line-height:var(--line-height-tight)}.resource-card__link:hover{color:var(--color-primary)}.resource-card__link:focus{outline:none;color:var(--color-primary);text-decoration:underline}.resource-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.resource-card__excerpt{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm);flex:1}.resource-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.resource-card__footer{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:auto}.meta-item{display:flex;align-items:center;gap:4px;font-size:inherit}.meta-icon{width:14px;height:14px;stroke-width:2;flex-shrink:0}.badge{padding:4px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--border-radius-full);white-space:nowrap}.badge--type{background:var(--color-primary-light);color:var(--color-primary)}.badge--featured{background:var(--color-accent);color:var(--color-white)}.tag{padding:4px 8px;font-size:var(--font-size-xs);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:all var(--animation-duration-fast) var(--animation-easing)}.tag:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.tag--more{cursor:default}.tag--more:hover{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-secondary)}.resources-empty{display:flex;justify-content:center;align-items:center;min-height:400px;text-align:center}.resources-empty__content{max-width:400px;padding:var(--spacing-xl)}.resources-empty__icon{width:64px;height:64px;color:var(--color-text-muted);margin:0 auto var(--spacing-lg);stroke-width:1}.resources-empty__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.resources-empty__description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.resources-pagination{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);margin-top:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--color-card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light)}@media(min-width: 768px){.resources-pagination{flex-direction:row;justify-content:space-between}}.resources-pagination__info{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.resources-pagination__controls{display:flex;align-items:center;gap:var(--spacing-sm)}.resources-pagination__settings{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--animation-duration-fast) var(--animation-easing)}.pagination-btn:not(:disabled):hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.pagination-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn__icon{width:16px;height:16px;stroke-width:2}.pagination-pages{display:flex;align-items:center;gap:var(--spacing-xs)}.pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--animation-duration-fast) var(--animation-easing)}.pagination-page:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-page:focus{outline:none;box-shadow:var(--shadow-focus)}.pagination-page--current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.pagination-page--current:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pagination-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-select{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-card-background);color:var(--color-text-primary);cursor:pointer}.pagination-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--animation-duration-fast) var(--animation-easing);white-space:nowrap}.btn:focus{outline:none;box-shadow:var(--shadow-focus)}.btn__icon{width:16px;height:16px;stroke-width:2;flex-shrink:0}.btn--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn--secondary:hover{background:var(--color-card-background);border-color:var(--color-primary);color:var(--color-primary)}.btn--outline{background:rgba(0,0,0,0);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn--outline:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn--small .btn__icon{width:14px;height:14px}.btn--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn--large .btn__icon{width:18px;height:18px}.search-highlight{background:rgba(255,215,0,.3);color:var(--color-text-primary);padding:1px 2px;border-radius:2px;font-weight:var(--font-weight-medium)}@media(prefers-reduced-motion: reduce){.search-highlight{background:rgba(255,215,0,.2)}}.tag{transition:all var(--transition-fast);cursor:pointer;user-select:none}.tag:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:scale(1.05)}.tag:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tag--active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tag--active::after{content:"✓";margin-left:var(--spacing-xs);font-size:var(--font-size-xs)}.tag--active:hover{background:var(--color-accent-indigo);border-color:var(--color-accent-indigo)}@media(prefers-reduced-motion: reduce){.tag{transform:none !important}.tag:hover{transform:none}}.filter-btn{position:relative;overflow:hidden}.filter-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left var(--transition-normal)}.filter-btn:hover::before{left:100%}.filter-btn--active{position:relative}.filter-btn--active::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transform:translateX(-50%);animation:expandUnderline var(--transition-normal) forwards}.filter-btn .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-primary);color:var(--color-text-inverse);border-radius:10px;line-height:1}.filter-btn--active .filter-count{background:var(--color-accent-indigo)}.filter-clear{transition:all var(--transition-fast)}.filter-clear:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.filter-clear__icon{transition:transform var(--transition-fast)}.filter-clear:hover .filter-clear__icon{transform:rotate(90deg)}.pagination-page{transition:all var(--transition-fast)}.pagination-page:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pagination-page--current{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.pagination-page--current:hover{background:var(--color-accent-indigo);cursor:default}.pagination-btn{transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn:disabled:hover{transform:none;box-shadow:none}.filter-results{font-weight:var(--font-weight-medium)}.filter-results__count{font-weight:var(--font-weight-bold);color:var(--color-primary)}.resources-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.resources-empty__icon{width:64px;height:64px;color:var(--color-text-disabled);margin-bottom:var(--spacing-lg);stroke-width:1;opacity:.7}.resources-empty__title{font-family:var(--font-family-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.resources-empty__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-normal)}.resource-card--loading{pointer-events:none;opacity:.7}.resource-card--loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:shimmer 1.5s infinite}@keyframes expandUnderline{from{width:0}to{width:80%}}.filter-btn:focus,.tag:focus,.pagination-page:focus,.pagination-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(72,148,246,.1)}@media(prefers-reduced-motion: reduce){.filter-btn::before,.btn::before{display:none !important}.filter-btn:hover,.pagination-page:hover,.pagination-btn:hover{transform:none !important}.filter-clear:hover .filter-clear__icon{transform:none !important}}@media(prefers-contrast: high){.search-highlight{background:var(--color-secondary);color:var(--color-text-primary)}.filter-btn--active::after{background:currentColor}.tag--active{border:2px solid currentColor}}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.toast{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);transform:translateY(100px);opacity:0;transition:all var(--transition-normal);z-index:15}@media(max-width: 768px)and (orientation: landscape){.toast{bottom:var(--spacing-md);right:var(--spacing-md);max-width:calc(100vw - var(--spacing-lg))}}.toast--show{transform:translateY(0);opacity:1}.resources-scroll-cta{position:fixed;bottom:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg);background:var(--color-card-background);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl),0 20px 40px rgba(72,148,246,.15);z-index:10;transform:translateY(100px);opacity:0;transition:all var(--transition-slow);backdrop-filter:blur(10px)}@media(max-width: 768px)and (orientation: landscape){.resources-scroll-cta{bottom:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md);max-width:calc(100vw - var(--spacing-lg))}}@media(prefers-reduced-motion: reduce){.resources-scroll-cta{transition:opacity var(--transition-fast);transform:none}}.resources-scroll-cta--show{transform:translateY(0);opacity:1}@media(prefers-reduced-motion: reduce){.resources-scroll-cta--show{transform:none}}.resources-scroll-cta__content{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);position:relative}@media(max-width: 768px){.resources-scroll-cta__content{flex-direction:column;text-align:center;gap:var(--spacing-md);padding:var(--spacing-md)}}.resources-scroll-cta__text{flex:1}@media(max-width: 768px){.resources-scroll-cta__text{order:1}}.resources-scroll-cta__title{font-family:var(--font-family-headline);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.resources-scroll-cta__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.resources-scroll-cta__actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}@media(max-width: 768px){.resources-scroll-cta__actions{order:2;width:100%;justify-content:center;flex-direction:column;gap:var(--spacing-xs)}}.resources-scroll-cta__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.resources-scroll-cta__close:hover{background:var(--color-card-background);color:var(--color-text-primary)}.resources-scroll-cta__close:focus{outline:none;box-shadow:var(--shadow-focus)}@media(max-width: 768px){.resources-scroll-cta__close{order:3;position:static;align-self:flex-end}}.resources-scroll-cta__close-icon{width:16px;height:16px;stroke-width:2}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@media(prefers-reduced-motion: reduce){.featured-card,.resource-card{animation:none}.featured-card:hover,.resource-card:hover{transform:none}.featured-card__img,.resource-card__img{transition:none}.btn::before{display:none}.filter-btn::before{display:none}}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-body);text-decoration:none;border-radius:var(--border-radius-button);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left var(--transition-normal)}.btn:hover::before{left:100%}.btn:focus{outline:none;box-shadow:var(--shadow-focus)}.btn__icon{width:16px;height:16px;stroke-width:2;flex-shrink:0}.btn--primary{background:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.btn--primary:hover{background:var(--color-accent-indigo);border-color:var(--color-accent-indigo);transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--color-card-background);border:2px solid var(--border-color-medium);color:var(--color-text-secondary)}.btn--secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-button)}.btn--outline{background:rgba(0,0,0,0);border:2px solid var(--border-color-medium);color:var(--color-text-secondary)}.btn--outline:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-button)}.btn--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn--small .btn__icon{width:14px;height:14px}.btn--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn--large .btn__icon{width:18px;height:18px}.search-highlight{background:rgba(255,215,0,.3);color:var(--color-text-primary);padding:1px 2px;border-radius:2px;font-weight:var(--font-weight-medium)}@media(prefers-reduced-motion: reduce){.search-highlight{background:rgba(255,215,0,.2)}}.tag{transition:all var(--transition-fast);cursor:pointer;user-select:none}.tag:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:scale(1.05)}.tag:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tag--active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tag--active::after{content:"✓";margin-left:var(--spacing-xs);font-size:var(--font-size-xs)}.tag--active:hover{background:var(--color-accent-indigo);border-color:var(--color-accent-indigo)}@media(prefers-reduced-motion: reduce){.tag{transform:none !important}.tag:hover{transform:none}}.filter-btn{position:relative;overflow:hidden}.filter-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left var(--transition-normal)}.filter-btn:hover::before{left:100%}.filter-btn--active{position:relative}.filter-btn--active::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transform:translateX(-50%);animation:expandUnderline var(--transition-normal) forwards}.filter-btn .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-primary);color:var(--color-text-inverse);border-radius:10px;line-height:1}.filter-btn--active .filter-count{background:var(--color-accent-indigo)}.filter-clear{transition:all var(--transition-fast)}.filter-clear:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.filter-clear__icon{transition:transform var(--transition-fast)}.filter-clear:hover .filter-clear__icon{transform:rotate(90deg)}.pagination-page{transition:all var(--transition-fast)}.pagination-page:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pagination-page--current{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.pagination-page--current:hover{background:var(--color-accent-indigo);cursor:default}.pagination-btn{transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn:disabled:hover{transform:none;box-shadow:none}.filter-results{font-weight:var(--font-weight-medium)}.filter-results__count{font-weight:var(--font-weight-bold);color:var(--color-primary)}.resources-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.resources-empty__icon{width:64px;height:64px;color:var(--color-text-disabled);margin-bottom:var(--spacing-lg);stroke-width:1;opacity:.7}.resources-empty__title{font-family:var(--font-family-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.resources-empty__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-normal)}.resource-card--loading{pointer-events:none;opacity:.7}.resource-card--loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:shimmer 1.5s infinite}@keyframes expandUnderline{from{width:0}to{width:80%}}.filter-btn:focus,.tag:focus,.pagination-page:focus,.pagination-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(72,148,246,.1)}@media(prefers-reduced-motion: reduce){.filter-btn::before,.btn::before{display:none !important}.filter-btn:hover,.pagination-page:hover,.pagination-btn:hover{transform:none !important}.filter-clear:hover .filter-clear__icon{transform:none !important}}@media(prefers-contrast: high){.search-highlight{background:var(--color-secondary);color:var(--color-text-primary)}.filter-btn--active::after{background:currentColor}.tag--active{border:2px solid currentColor}}.resource-article{background:linear-gradient(135deg, var(--color-background) 0%, var(--color-card-background) 100%);min-height:calc(100vh - var(--header-height, 80px) - var(--footer-height, 200px));position:relative}.resource-article::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--color-primary) 50%, transparent 100%)}.breadcrumb{margin-bottom:var(--spacing-lg)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);list-style:none;margin:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);border:1px solid var(--border-color-light)}.breadcrumb__item{display:flex;align-items:center;position:relative}.breadcrumb__item:not(:last-child)::after{content:"›";margin-left:var(--spacing-sm);color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.breadcrumb__link{color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-primary);background:var(--color-card-background);text-decoration:none}.breadcrumb__link:focus{outline:none;color:var(--color-primary);background:var(--color-card-background);box-shadow:var(--shadow-focus)}.breadcrumb__current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm)}.resource-header{padding:var(--spacing-2xl) 0;background:var(--color-card-background);border-bottom:1px solid var(--border-color-light);position:relative;overflow:hidden}.resource-header::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent-mint))}.resource-header__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);position:relative}@media(min-width: 768px){.resource-header__container{padding:0 var(--spacing-lg)}}.resource-header__title{font-family:var(--font-family-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);letter-spacing:var(--letter-spacing-tight);position:relative}.resource-header__title::after{content:"";position:absolute;bottom:-var(--spacing-sm);left:0;width:80px;height:4px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:var(--border-radius-full)}.resource-header__excerpt{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:800px;font-style:italic}.resource-meta{margin-bottom:var(--spacing-xl)}.resource-meta__info{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-card-background);border-radius:var(--border-radius-lg);border:1px solid var(--border-color-light)}.resource-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.resource-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.resource-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.resource-image{background:var(--color-card-background);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--border-color-light);position:relative}.resource-image__img{max-width:var(--container-max-width);width:100%;height:auto;margin:0 auto;display:block;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl),0 20px 40px rgba(72,148,246,.1);transition:transform var(--transition-slow)}.resource-image__img:hover{transform:scale(1.02)}.resource-content{padding:var(--spacing-3xl) 0;background:var(--color-card-background)}.resource-content__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:grid;gap:var(--spacing-xl)}@media(min-width: 768px){.resource-content__container{padding:0 var(--spacing-lg);gap:var(--spacing-2xl)}}@media(min-width: 1024px){.resource-content__container{grid-template-columns:1fr 320px;gap:var(--spacing-3xl)}}.resource-content__body{max-width:none;background:var(--color-card-background);padding:var(--spacing-lg);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light)}@media(min-width: 768px){.resource-content__body{padding:var(--spacing-2xl)}}.resource-content__body h1,.resource-content__body h2,.resource-content__body h3,.resource-content__body h4,.resource-content__body h5,.resource-content__body h6{font-family:var(--font-family-headline);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);position:relative}.resource-content__body h1:first-child,.resource-content__body h2:first-child,.resource-content__body h3:first-child,.resource-content__body h4:first-child,.resource-content__body h5:first-child,.resource-content__body h6:first-child{margin-top:0}.resource-content__body h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-tight)}.resource-content__body h2{font-size:var(--font-size-h2);border-bottom:3px solid var(--color-primary);padding-bottom:var(--spacing-sm);position:relative}.resource-content__body h2::after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:var(--border-radius-full)}.resource-content__body h3{font-size:var(--font-size-h3);color:var(--color-primary)}.resource-content__body h4{font-size:var(--font-size-h3);color:var(--color-text-primary)}.resource-content__body p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);font-size:var(--font-size-body)}.resource-content__body ul,.resource-content__body ol{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.resource-content__body ul li,.resource-content__body ol li{margin-bottom:var(--spacing-sm);position:relative}.resource-content__body ul li::marker,.resource-content__body ol li::marker{color:var(--color-primary)}.resource-content__body blockquote{border-left:4px solid var(--color-primary);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-2xl) 0;font-style:italic;color:var(--color-text-secondary);background:var(--color-card-background);border-radius:var(--border-radius-lg);position:relative}.resource-content__body blockquote p{font-style:italic;margin:0}.resource-content__body blockquote p:last-child{margin-bottom:0}.resource-content__body code{background:var(--color-card-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:.9em;color:var(--color-primary);border:1px solid var(--border-color-light)}.resource-content__body pre{background:var(--color-card-background);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);overflow-x:auto;margin:var(--spacing-xl) 0;border:1px solid var(--border-color-light);box-shadow:var(--shadow-sm)}.resource-content__body pre code{background:none;padding:0;color:var(--color-text-primary);border:none}.resource-content__body img{max-width:100%;height:auto;border-radius:var(--border-radius-lg);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.resource-content__body img:hover{transform:scale(1.02)}.resource-content__body table{width:100%;border-collapse:collapse;margin:var(--spacing-xl) 0;background:var(--color-card-background);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.resource-content__body table th,.resource-content__body table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-color-light)}.resource-content__body table th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-card-background);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.resource-content__body table td{color:var(--color-text-secondary)}.resource-content__body table tr:hover{background:var(--color-card-background)}@media(max-width: 1023px){.resource-sidebar{order:-1;margin-bottom:var(--spacing-xl)}}@media(max-width: 768px)and (orientation: portrait){.resource-sidebar{display:flex;justify-content:center;width:100%;margin-left:auto;margin-right:auto}}.resource-toc{background:var(--color-card-background);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light);margin-bottom:var(--spacing-xl);position:sticky;top:var(--spacing-xl)}@media(min-width: 768px){.resource-toc{padding:var(--spacing-xl)}}@media(max-width: 768px)and (orientation: portrait){.resource-toc{width:90%;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xl);position:static;text-align:center}}.resource-toc__title{font-family:var(--font-family-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);position:relative}.resource-toc__title::after{content:"";position:absolute;bottom:-var(--spacing-xs);left:0;width:40px;height:3px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:var(--border-radius-full)}.resource-toc__nav .toc-list{list-style:none;margin:0;padding:0}.resource-toc__nav .toc-item{margin-bottom:var(--spacing-sm);position:relative}.resource-toc__nav .toc-item--h2{font-weight:var(--font-weight-semibold);border-left:3px solid var(--color-primary);padding-left:var(--spacing-sm)}.resource-toc__nav .toc-item--h3{padding-left:var(--spacing-lg);border-left:2px solid var(--border-color-light);margin-left:var(--spacing-sm)}.resource-toc__nav .toc-item--h4{padding-left:var(--spacing-xl);border-left:1px solid var(--border-color-light);margin-left:var(--spacing-md)}.resource-toc__nav .toc-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);line-height:var(--line-height-normal);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);position:relative}.resource-toc__nav .toc-link:hover,.resource-toc__nav .toc-link:focus{color:var(--color-primary);background:var(--color-card-background);outline:none;transform:translateX(var(--spacing-xs))}.resource-toc__nav .toc-link.active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:var(--color-card-background)}.resource-toc__nav .toc-link.active::before{content:"";position:absolute;left:-var(--spacing-sm);top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--color-primary);border-radius:var(--border-radius-full)}@media(max-width: 768px)and (orientation: portrait){.resource-toc__nav .toc-link{text-align:left}.resource-toc__nav .toc-link:hover,.resource-toc__nav .toc-link:focus{transform:translateX(0)}}@media(max-width: 768px)and (orientation: portrait){.resource-toc .toc__container{text-align:center}.resource-toc .toc__title{text-align:center}.resource-toc .toc__divider{margin-left:auto;margin-right:auto}.resource-toc .toc__list{text-align:left}}.related-resources{background:var(--color-card-background);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light)}@media(min-width: 768px){.related-resources{padding:var(--spacing-xl)}}.related-resources__title{font-family:var(--font-family-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);position:relative}.related-resources__title::after{content:"";position:absolute;bottom:-var(--spacing-xs);left:0;width:40px;height:3px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:var(--border-radius-full)}.related-resources__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.related-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-lg);text-decoration:none;transition:all var(--transition-fast);border:1px solid var(--border-color-light);position:relative;overflow:hidden}.related-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(72, 148, 246, 0.1), transparent);transition:left var(--transition-normal)}.related-card:hover{background:var(--color-card-background);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.related-card:hover::before{left:100%}.related-card:focus{outline:none;background:var(--color-card-background);box-shadow:var(--shadow-focus)}.related-card__image{width:80px;height:60px;object-fit:cover;border-radius:var(--border-radius-md);flex-shrink:0;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.related-card:hover .related-card__image{transform:scale(1.05)}.related-card__content{flex:1;min-width:0}.related-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-card__type{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}@keyframes shareSuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.btn--share-success{animation:shareSuccess .3s ease-out}.meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:inherit;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-card-background);border-radius:var(--border-radius-sm);border:1px solid var(--border-color-light);transition:all var(--transition-fast);min-height:44px}@media(max-width: 768px){.meta-item{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}}.meta-item:hover{background:var(--color-card-background);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.meta-icon{width:16px;height:16px;stroke-width:2;flex-shrink:0;color:var(--color-primary)}.badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--border-radius-full);white-space:nowrap;transition:all var(--transition-fast)}.badge--type{background:var(--color-card-background);color:var(--color-primary);border:2px solid var(--color-primary)}.badge--type:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.badge--featured{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.badge--featured:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tag{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);background:var(--color-card-background);border:1px solid var(--border-color-light);border-radius:var(--border-radius-full);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:32px}@media(max-width: 768px){.tag{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);min-height:40px}}.tag:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tag:focus{outline:none;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-focus)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.resource-article{animation:fadeInUp .6s ease-out}.resource-header{animation:fadeInUp .8s ease-out}.resource-content{animation:fadeInUp 1s ease-out}.resource-actions-grid{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color-light);display:grid;gap:var(--spacing-2xl)}@media(max-width: 767px){.resource-actions-grid{grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}}@media(min-width: 768px){.resource-actions-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:start}}@media(min-width: 1200px){.resource-actions-grid{gap:var(--spacing-3xl)}}.resource-actions-grid__title{font-family:var(--font-family-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);position:relative;line-height:var(--line-height-tight);padding-bottom:calc(var(--spacing-xs) + 4px)}.resource-actions-grid__title::after{content:"";position:absolute;bottom:0;left:0;right:0;width:100%;height:3px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:var(--border-radius-full);z-index:1}.resource-actions-grid__related{background:var(--color-card-background);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light)}@media(min-width: 768px){.resource-actions-grid__related{padding:var(--spacing-xl)}}.resource-actions-grid__list{display:flex;flex-direction:column;gap:var(--spacing-md)}.resource-actions-grid__cta{background:var(--color-card-background);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light);display:flex;align-items:center;justify-content:center}@media(min-width: 768px){.resource-actions-grid__cta{padding:var(--spacing-xl)}}.resource-cta{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}@media(min-width: 768px){.resource-cta{text-align:center}}.resource-cta__title{font-family:var(--font-family-headline);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);position:relative;padding-bottom:calc(var(--spacing-xs) + 4px)}.resource-cta__title::after{content:"";position:absolute;bottom:0;left:0;right:0;width:100%;height:3px;background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:var(--border-radius-full);z-index:1}@media(min-width: 768px){.resource-cta__title{font-size:var(--font-size-h2)}}.resource-cta__description{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:400px;text-align:center;margin-left:auto;margin-right:auto}.resource-cta__actions{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;justify-content:center;width:100%}@media(min-width: 480px){.resource-cta__actions{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg)}}.related-card--compact .related-card__image{width:60px;height:45px}.related-card--compact .related-card__title{font-size:var(--font-size-sm);line-height:var(--line-height-tight);-webkit-line-clamp:2}.related-card--compact .related-card__type{font-size:var(--font-size-xs)}.related-card--compact:hover .related-card__image{transform:scale(1.1)}.btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;text-decoration:none !important;cursor:pointer;gap:var(--spacing-sm);line-height:1 !important;vertical-align:baseline !important}.btn__icon{width:20px;height:20px;stroke-width:2;transition:transform var(--transition-fast);flex-shrink:0;vertical-align:middle !important;margin-top:0 !important;margin-bottom:0 !important}@media(min-width: 768px){.btn__icon{width:24px;height:24px}}.btn--primary{background:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.btn--primary:hover .btn__icon{transform:translateX(3px)}.btn--primary:focus{outline:none;box-shadow:var(--shadow-focus)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:#7d6ec3;border:2px solid #7d6ec3;color:var(--color-text-inverse);box-shadow:0 4px 12px rgba(125,110,195,.3)}.btn--secondary:hover{background:#6b5cae;border-color:#6b5cae;transform:translateY(-2px);box-shadow:0 6px 20px rgba(125,110,195,.4)}.btn--secondary:hover .btn__icon{transform:translateX(3px)}.btn--secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(125,110,195,.3)}.btn--secondary:active{transform:translateY(0);background:#5a4d98;border-color:#5a4d98}.btn--outline{background:rgba(0,0,0,0);border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.btn--outline:hover .btn__icon{transform:translateX(3px)}.btn--outline:focus{outline:none;box-shadow:var(--shadow-focus)}.btn--outline:active{transform:translateY(0)}.btn--large{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm)}@media(min-width: 768px){.btn--large{padding:var(--spacing-xl) var(--spacing-2xl);font-size:var(--font-size-xl)}}.btn--green{display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;line-height:1 !important;vertical-align:baseline !important;font-family:inherit !important;text-decoration:none !important}.btn--green svg,.btn--green .btn__icon{vertical-align:middle !important;margin-top:0 !important;margin-bottom:0 !important;display:inline-block !important}.btn--green *{text-align:center !important;line-height:1 !important;vertical-align:middle !important;margin-top:0 !important;margin-bottom:0 !important}.btn--green::before,.btn--green::after{display:none !important}@media(max-width: 767px){.resource-actions-grid__cta{order:-1}.resource-actions-grid__related{order:1}}h1::after,h2::after,h3::after,h4::after,h5::after,h6::after,.resource-header__title::after,.resource-actions-grid__title::after,.resource-cta__title::after,.toc__title::after,.related-resources h3::after{top:auto !important;bottom:0 !important;transform:translateY(100%) !important;left:0 !important;right:0 !important;width:100% !important}.resource-actions-grid__title,.toc__title,.related-resources h3{overflow:visible;z-index:1}.resource-actions-grid__title::after,.toc__title::after,.related-resources h3::after{z-index:-1}@media(prefers-reduced-motion: reduce){.resource-article,.resource-header,.resource-content{animation:none}.related-card:hover,.tag:hover,.badge:hover,.meta-item:hover,.btn:hover{transform:none}.resource-image__img:hover,.related-card__image:hover,img:hover{transform:none}.related-card::before,.toc-link:hover{transform:none}.btn__icon{transform:none !important}}.resource-article{position:relative;background:linear-gradient(135deg, var(--color-deep-space) 0%, #0A0C11 25%, var(--color-deep-space) 50%, #111419 75%, var(--color-deep-space) 100%);min-height:100vh}.resource-header{position:relative;z-index:2;padding-top:calc(120px + var(--spacing-lg));background:linear-gradient(180deg, var(--color-deep-space) 0%, #0F1218 30%, #151A21 60%, #1A1F26 100%) !important;min-height:50vh}@media(max-width: 768px){.resource-header{padding-top:calc(80px + var(--spacing-md))}}@media(min-width: 769px)and (max-width: 1024px){.resource-header{padding-top:calc(100px + var(--spacing-lg))}}.resource-header__container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);position:relative}.resource-meta{margin-bottom:var(--spacing-lg)}.resource-badges{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.resource-meta__info{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;color:var(--color-cool-gray)}.meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-cool-gray)}.meta-icon{width:16px;height:16px;stroke-width:1.5;color:var(--color-cool-gray)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge--type{background:linear-gradient(135deg, var(--color-secondary) 0%, color-mix(in srgb, var(--color-secondary) 80%, white 20%) 50%, var(--color-secondary) 100%);color:var(--color-fog-white);box-shadow:0 2px 8px color-mix(in srgb, var(--color-secondary) 30%, transparent),inset 0 1px 0 rgba(255, 255, 255, 0.1)}.badge--featured{background:linear-gradient(135deg, var(--color-accent-mint) 0%, #B8EDD4 50%, var(--color-accent-mint) 100%);color:var(--color-charcoal-black);box-shadow:0 2px 8px rgba(168, 230, 207, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.2)}.resource-header__title{font-family:var(--font-family-headline);font-size:clamp(48px,5vw,64px);font-weight:700;line-height:var(--line-height-tight);color:var(--color-fog-white);margin:0 0 var(--spacing-lg) 0}.resource-header__excerpt{font-size:clamp(16px,2vw,18px);color:var(--color-fog-white);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0;max-width:65ch;font-family:var(--font-family-body)}.resource-content{position:relative;z-index:1;background:linear-gradient(180deg, #171C24 0%, var(--color-graphite-layer) 25%, #1A1F27 50%, var(--color-graphite-layer) 75%, #20252E 100%);margin-top:calc(var(--spacing-lg) - 1px)}.resource-content::after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--spacing-3xl);background:linear-gradient(180deg, transparent 0%, rgba(30, 35, 44, 0.3) 25%, rgba(25, 31, 41, 0.6) 50%, rgba(20, 27, 43, 0.8) 75%, #141B2B 100%);z-index:-1;pointer-events:none}.resource-content::before{content:"";position:absolute;top:calc(-1*var(--spacing-lg));left:0;right:0;height:calc(var(--spacing-lg)*2);background:linear-gradient(180deg, var(--color-graphite-layer) 0%, #1B2029 25%, #191E26 50%, #1C2129 75%, var(--color-graphite-layer) 100%);z-index:-1;pointer-events:none}.resource-content__container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media(min-width: 1024px){.resource-content__container{grid-template-columns:1fr 300px;gap:var(--spacing-3xl)}}.resource-content__body{width:100%;max-width:800px;margin:0 auto}.resource-content__body h1,.resource-content__body h2,.resource-content__body h3,.resource-content__body h4,.resource-content__body h5,.resource-content__body h6{font-family:var(--font-family-headline);color:var(--color-fog-white);margin:var(--spacing-2xl) 0 var(--spacing-lg) 0;line-height:var(--line-height-tight)}.resource-content__body h1{font-size:var(--font-size-h1);font-weight:700}.resource-content__body h2{font-size:var(--font-size-h2);font-weight:600}.resource-content__body h3{font-size:var(--font-size-h3);font-weight:600}.resource-content__body h4{font-size:var(--font-size-xl);font-weight:600}.resource-content__body p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-fog-white);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-family-body);font-weight:400}.resource-content__body ul,.resource-content__body ol{margin:0 0 var(--spacing-lg) 0;padding-left:var(--spacing-lg)}.resource-content__body li{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-fog-white);margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family-body);font-weight:400}.resource-sidebar{position:relative}@media(min-width: 1024px){.resource-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}}@media(max-width: 1023px){.resource-sidebar{margin-top:var(--spacing-2xl);border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}}.resource-media{position:relative;width:100%;max-width:100%;margin:0;padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(180deg, #1A1F26 0%, #171C24 25%, var(--color-graphite-layer) 50%, #191E26 75%, var(--color-graphite-layer) 100%)}.resource-media{display:flex;justify-content:center;align-items:center}.resource-media::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(26, 31, 38, 0.8) 0%, transparent 20%, transparent 80%, rgba(30, 35, 44, 0.8) 100%);pointer-events:none;z-index:1}.resource-media__container{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 10px 40px rgba(0, 0, 0, 0.3),0 4px 16px rgba(0, 0, 0, 0.2),inset 0 1px 0 rgba(255, 255, 255, 0.05);display:inline-flex;justify-content:center;align-items:center;padding:var(--spacing-md);background:linear-gradient(135deg, rgba(168, 230, 207, 0.08) 0%, rgba(168, 230, 207, 0.12) 50%, rgba(168, 230, 207, 0.06) 100%);border:1px solid rgba(168, 230, 207, 0.2);margin:0 auto;width:fit-content;max-width:100%}.resource-media__img{width:100%;max-height:400px;object-fit:cover;display:block;transition:transform var(--transition-hover)}.resource-media__video{display:block;max-width:100%;max-height:400px;width:auto;height:auto;margin:0 auto;background-color:#000;border-radius:var(--border-radius-sm);transition:transform var(--transition-hover)}.resource-media__video::-webkit-media-controls-panel{background-color:rgba(0, 0, 0, 0.8)}.resource-media__video::-webkit-media-controls-play-button,.resource-media__video::-webkit-media-controls-volume-slider,.resource-media__video::-webkit-media-controls-timeline{filter:brightness(1.2)}.resource-media__video:focus{outline:2px solid var(--color-primary);outline-offset:2px}.resource-media__img:hover{transform:scale(1.02)}.resource-tags{width:100%;max-width:100%;margin:0;margin-top:-1px;padding:var(--spacing-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;background:linear-gradient(180deg, var(--color-graphite-layer) 0%, #1B2029 25%, #171C24 50%, #1B2029 75%, var(--color-graphite-layer) 100%);position:relative}.resource-tags .tags-container{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;width:100%}.resource-tags .tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 10%, transparent) 0%, color-mix(in srgb, var(--color-secondary) 15%, transparent) 50%, color-mix(in srgb, var(--color-secondary) 8%, transparent) 100%);color:var(--color-cool-gray);font-size:var(--font-size-caption);font-weight:400;font-family:var(--font-family-body);border-radius:var(--border-radius-full);border:1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-secondary) 10%, transparent),inset 0 1px 0 rgba(255, 255, 255, 0.05);transition:all var(--transition-hover)}.resource-tags .tag:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 25%, transparent) 0%, color-mix(in srgb, var(--color-secondary) 35%, transparent) 50%, color-mix(in srgb, var(--color-secondary) 20%, transparent) 100%);color:var(--color-fog-white);border-color:var(--color-secondary);box-shadow:0 4px 16px color-mix(in srgb, var(--color-secondary) 20%, transparent),inset 0 1px 0 rgba(255, 255, 255, 0.1);transform:translateY(-2px)}.resource-toc{background:linear-gradient(145deg, var(--color-deep-space) 0%, #0F1317 30%, var(--color-deep-space) 70%, #111519 100%);border-radius:var(--border-radius-lg);border:1px solid rgba(142, 158, 171, 0.2);box-shadow:0 4px 20px rgba(0, 0, 0, 0.3),inset 0 1px 0 rgba(255, 255, 255, 0.05);overflow:hidden}@media(min-width: 1024px){.resource-toc{position:sticky;top:calc(var(--is-mobile)*(var(--nav-mobile-height, 80px) + var(--spacing-md)) + var(--is-tablet)*(var(--nav-tablet-height, 100px) + var(--spacing-md)) + var(--is-desktop)*(var(--nav-desktop-height, 140px) + var(--spacing-md)));align-self:flex-start;max-height:calc(100vh - var(--is-mobile)*(var(--nav-mobile-height, 80px) + var(--spacing-xl)) - var(--is-tablet)*(var(--nav-tablet-height, 100px) + var(--spacing-xl)) - var(--is-desktop)*(var(--nav-desktop-height, 140px) + var(--spacing-xl)));overflow-y:auto}}.toc__container{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.toc__title{font-family:var(--font-family-headline);font-size:var(--font-size-lg);font-weight:600;color:var(--color-fog-white);margin:0 0 var(--spacing-md) 0;text-align:center;padding-bottom:var(--spacing-sm);position:relative}.toc__title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg, transparent 0%, var(--color-cool-gray) 20%, var(--color-cool-gray) 80%, transparent 100%);opacity:.4}.toc__divider{border:none;height:1px;background:linear-gradient(90deg, transparent 0%, var(--color-cool-gray) 20%, var(--color-cool-gray) 80%, transparent 100%);margin:0 0 var(--spacing-lg) 0;opacity:.3}.toc__list{margin:0;padding:var(--spacing-sm) 0}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin:0 0 var(--spacing-sm) 0}.toc-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-cool-gray);text-decoration:none;font-size:var(--font-size-sm);font-family:var(--font-family-body);border-radius:var(--border-radius-sm);transition:all var(--transition-hover);border-left:3px solid transparent;line-height:var(--line-height-normal)}.toc-link:hover,.toc-link:focus{background-color:color-mix(in srgb, var(--color-secondary) 10%, transparent);color:var(--color-fog-white);border-left-color:var(--color-secondary);transform:translateX(2px)}.toc-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.toc-link.active{background-color:rgba(168, 230, 207, 0.1);color:var(--color-fog-white);border-left-color:var(--color-accent-mint);font-weight:var(--font-weight-medium)}@media(min-width: 1024px){.toc__list{scrollbar-width:thin;scrollbar-color:var(--color-cool-gray) transparent}.toc__list::-webkit-scrollbar{width:4px}.toc__list::-webkit-scrollbar-track{background:transparent}.toc__list::-webkit-scrollbar-thumb{background-color:var(--color-cool-gray);border-radius:2px;opacity:.5}.toc__list::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary);opacity:1}}.toc__list ul{list-style:none;margin:0;padding:0}.toc__list li{margin:0 0 var(--spacing-sm) 0}.toc__list a{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-cool-gray);text-decoration:none;font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-hover);border-left:3px solid transparent}.toc__list a:hover,.toc__list a:focus{background-color:color-mix(in srgb, var(--color-secondary) 10%, transparent);color:var(--color-fog-white);border-left-color:var(--color-secondary)}.resource-content__body hr{border:none;height:1px;background:linear-gradient(90deg, transparent 0%, var(--color-cool-gray) 20%, var(--color-cool-gray) 80%, transparent 100%);margin:var(--spacing-2xl) 0;border-radius:1px;opacity:.3}.resource-content__body blockquote{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:linear-gradient(135deg, rgba(168, 230, 207, 0.05) 0%, rgba(168, 230, 207, 0.08) 50%, rgba(168, 230, 207, 0.03) 100%);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-sm);font-family:var(--font-family-accent);font-style:italic;color:var(--color-fog-white);box-shadow:0 4px 16px rgba(168, 230, 207, 0.1),inset 0 1px 0 rgba(168, 230, 207, 0.1)}.resource-content__body blockquote p{margin:0;font-size:var(--font-size-lg);color:var(--color-fog-white);font-family:var(--font-family-accent);font-style:italic}@media(max-width: 768px){.resource-header__container{padding:var(--spacing-lg) var(--spacing-md)}.resource-content__container{padding:var(--spacing-xl) var(--spacing-md)}.resource-header__title{font-size:clamp(1.5rem,8vw,2.5rem)}.resource-media{padding:var(--spacing-lg) var(--spacing-md)}.resource-tags{padding:var(--spacing-lg) var(--spacing-md)}.resource-tags .tags-container{justify-content:flex-start}.toc__container{padding:var(--spacing-lg) var(--spacing-md)}}.contact-section{padding:var(--spacing-xl) var(--spacing-section-x);background:var(--color-deep-space);position:relative;overflow:hidden}@media(min-width: 768px){.contact-section{padding:var(--spacing-section-y) var(--spacing-lg)}}.contact-section__container{max-width:var(--container-max-width);margin:0 auto;text-align:left;display:grid;grid-template-columns:2fr 1fr;grid-template-areas:"headline button" "social social";align-items:start;gap:var(--grid-gap-lg);padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(max-width: 768px)and (orientation: portrait){.contact-section__container{text-align:center !important;margin:0 auto !important;padding-left:var(--container-padding) !important;padding-right:var(--container-padding) !important;justify-items:center !important;align-items:center !important}}@media(min-width: 768px){.contact-section__container{gap:calc(var(--grid-gap-lg)*1.5);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(max-width: 768px){.contact-section__container{grid-template-columns:1fr;grid-template-areas:"headline" "button" "social";text-align:center;padding-left:var(--container-padding)}}@media(max-width: 768px)and (orientation: portrait){.contact-section__container{text-align:center !important;padding-left:var(--container-padding) !important;padding-right:var(--container-padding) !important;justify-content:center !important;align-items:center !important}}@media(max-width: 768px)and (orientation: portrait){.contact-section{text-align:center !important;display:flex !important;justify-content:center !important;align-items:center !important}.contact-section__container{text-align:center !important;justify-items:center !important;align-items:center !important}}@media(max-width: 768px)and (orientation: landscape){.contact-section{position:relative;z-index:5;width:100%;max-width:100vw;overflow-x:hidden;padding:var(--spacing-md) var(--spacing-sm);top:auto;left:auto;right:auto;bottom:auto;transform:none;opacity:1;visibility:visible}.contact-section__container{padding:var(--spacing-sm) var(--spacing-sm);gap:var(--spacing-md);width:100%;max-width:100vw;overflow-x:hidden}.contact-headline__title{font-size:var(--font-size-h3);line-height:var(--line-height-tight)}.contact-headline__label{font-size:var(--font-size-sm)}}@media(max-width: 768px)and (orientation: landscape)and (max-height: 500px){.contact-section{padding:var(--spacing-sm) var(--spacing-xs)}.contact-section__container{padding:var(--spacing-xs) var(--spacing-xs);gap:var(--spacing-sm)}.contact-headline__title{font-size:var(--font-size-h4)}.contact-headline__label{font-size:var(--font-size-xs)}}.contact-headline{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);position:relative;grid-area:headline}.contact-headline--animating .contact-headline__label{transform:translateX(-100px);opacity:0}.contact-headline--animating .contact-headline__title{opacity:0}.contact-headline--animating .contact-headline__title span{transform:translateY(30px);opacity:0}.contact-headline--visible .contact-headline__label{transform:translateX(0);opacity:1}.contact-headline--visible .contact-headline__title{opacity:1}.contact-headline--visible .contact-headline__title span{transform:translateY(0);opacity:1}.contact-headline__label{color:var(--color-primary);font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;writing-mode:vertical-lr;text-orientation:mixed;position:absolute;left:-3rem;top:50%;transform:translateY(-50%) rotate(180deg);transition:all var(--transition-slow) var(--easing-decelerate)}.contact-headline__label::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, transparent, rgba(72, 148, 246, 0.1), transparent);border-radius:4px;opacity:0;transition:opacity var(--transition-glow);pointer-events:none}.contact-headline__label.glow{text-shadow:0 0 20px rgba(72,148,246,.8),0 0 40px rgba(72,148,246,.6),0 0 60px rgba(72,148,246,.4)}.contact-headline__label.glow::before{opacity:1;animation:neonPulse 2s ease-in-out}@media(max-width: 768px){.contact-headline__label{position:static;writing-mode:horizontal-tb;transform:none !important;margin:0 auto var(--spacing-xs) auto;text-align:center;left:auto;top:auto}}@media(max-width: 768px)and (orientation: portrait){.contact-headline__label{transform:none !important;writing-mode:horizontal-tb !important;text-orientation:initial !important;text-align:center !important;position:static !important;left:auto !important;top:auto !important;margin:0 auto var(--spacing-xs) auto !important}}.contact-headline__title{font-family:var(--font-family-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0;background:linear-gradient(90deg, var(--color-cloud-white) 0%, var(--color-success) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;transition:all var(--transition-slow) var(--easing-decelerate);perspective:1000px}.contact-headline__title span{transition:all var(--transition-slow) var(--easing-decelerate);position:relative;transform-origin:center bottom;display:inline-block}.contact-headline__title span.wave-bounce{animation:waveBounce .6s var(--easing-decelerate)}.contact-headline__title span.shimmer{background:linear-gradient(90deg, var(--color-text-primary) 0%, var(--color-text-primary) 30%, rgba(255, 255, 255, 0.6) 50%, var(--color-text-primary) 70%, var(--color-text-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:shimmerSweep 1.5s ease-in-out}@media(min-width: 768px){.contact-headline__title{font-size:2.5rem}}@media(min-width: 1024px){.contact-headline__title{font-size:3rem}}.contact-cta{grid-area:button;display:flex;align-items:center;justify-content:flex-end}@media(max-width: 768px){.contact-cta{justify-content:center}}.contact-cta--animating .contact-cta__button{transform:scale(0.9);filter:blur(2px);opacity:0}.contact-cta--animating .contact-cta__icon{transform:translateX(20px);opacity:0}.contact-cta--visible .contact-cta__button{transform:scale(1);filter:blur(0);opacity:1}.contact-cta--visible .contact-cta__icon{transform:translateX(0);opacity:1}.contact-cta__button{display:inline-flex;align-items:center;gap:1.125rem;padding:1.5rem 3rem;font-family:var(--font-family-body);font-size:calc(var(--font-size-base)*1.5);font-weight:var(--font-weight-semibold);background:rgba(0,0,0,0);color:var(--color-success);border:2px solid var(--color-success);border-radius:50px;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow:0 0 0 1px rgba(46,204,113,.3),0 0 20px rgba(46,204,113,.2);position:relative;overflow:hidden;user-select:none}.contact-cta__button::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle, rgba(46, 204, 113, 0.1) 0%, transparent 70%);border-radius:50%;transform:translate(-50%, -50%);transition:all .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:none;z-index:0}.contact-cta__button::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);transition:left .6s ease;z-index:1}@media(min-width: 768px){.contact-cta__button{padding:1.25rem 2.5rem;font-size:var(--font-size-lg)}}.contact-cta__button:hover{background:var(--color-success);color:var(--color-text-primary);transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 3px rgba(46,204,113,.4),0 0 40px rgba(46,204,113,.4),0 8px 25px rgba(46,204,113,.3);border-color:var(--color-success)}.contact-cta__button:hover::before{width:200%;height:200%;background:radial-gradient(circle, rgba(46, 204, 113, 0.15) 0%, transparent 70%)}.contact-cta__button:hover::after{left:100%}.contact-cta__button:hover .contact-cta__icon{transform:translateX(4px) scale(1.1);filter:drop-shadow(0 0 8px rgba(46, 204, 113, 0.6))}.contact-cta__button:not(:hover):not(:active):not(:focus){background:rgba(0,0,0,0);color:var(--color-success);transform:translateY(0) scale(1);box-shadow:0 0 0 1px rgba(46,204,113,.3),0 0 20px rgba(46,204,113,.2);border-color:var(--color-success);position:relative;overflow:hidden}.contact-cta__button:not(:hover):not(:active):not(:focus)::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, var(--color-success) 50%, transparent 100%);animation:waveFillOut .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;z-index:0}.contact-cta__button:not(:hover):not(:active):not(:focus)::after{left:-100%}.contact-cta__button:not(:hover):not(:active):not(:focus) .contact-cta__icon{transform:translateX(0) scale(1);filter:none;position:relative;z-index:1}.contact-cta__button:not(:hover):not(:active):not(:focus) span,.contact-cta__button:not(:hover):not(:active):not(:focus) .contact-cta__icon{position:relative;z-index:1}.contact-cta__button:not(:hover):not(:active):not(:focus):not(.clicked){animation:subtleBreathing 4s ease-in-out infinite}.contact-cta__button:active{transform:translateY(-1px) scale(0.98);box-shadow:0 0 0 2px rgba(46,204,113,.5),0 0 25px rgba(46,204,113,.4),0 4px 15px rgba(46,204,113,.3)}.contact-cta__button:active::before{width:150%;height:150%}.contact-cta__button:focus{outline:none;box-shadow:0 0 0 3px rgba(46,204,113,.3),0 0 0 6px rgba(46,204,113,.1),0 0 20px rgba(46,204,113,.3)}.contact-cta__button.clicked{animation:buttonClickPulse .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.contact-cta__button.clicked::before{width:300%;height:300%;background:radial-gradient(circle, rgba(46, 204, 113, 0.2) 0%, transparent 70%)}.contact-cta__button.pulse-encourage{animation:encouragePulse 2s ease-in-out infinite}@media(max-width: 768px){.contact-cta__button:hover{transform:translateY(-2px) scale(1.01)}.contact-cta__button:hover .contact-cta__icon{transform:translateX(2px) scale(1.05)}.contact-cta__button:not(:hover):not(:active):not(:focus){transform:translateY(0) scale(1);position:relative;overflow:hidden}.contact-cta__button:not(:hover):not(:active):not(:focus)::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, var(--color-success) 50%, transparent 100%);animation:waveFillOut .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;z-index:0}.contact-cta__button:not(:hover):not(:active):not(:focus) .contact-cta__icon{transform:translateX(0) scale(1);position:relative;z-index:1}.contact-cta__button:not(:hover):not(:active):not(:focus) span,.contact-cta__button:not(:hover):not(:active):not(:focus) .contact-cta__icon{position:relative;z-index:1}.contact-cta__button:active{transform:translateY(0) scale(0.97);transition:all .1s ease}.contact-cta__button:not(:hover):not(:active):not(:focus):not(.clicked){animation:subtleBreathing 6s ease-in-out infinite}}.contact-cta__button.btn--large{padding:2.25rem 4.5rem;font-size:calc(var(--font-size-base)*1.875);gap:1.5rem}@media(prefers-reduced-motion: reduce){.contact-cta__button{transition:color .2s ease,background-color .2s ease}.contact-cta__button:hover,.contact-cta__button:focus{transform:none}.contact-cta__button::before,.contact-cta__button::after{display:none}}.contact-cta__icon{width:27px;height:27px;flex-shrink:0;stroke-width:2;transition:all var(--transition-slow) var(--easing-decelerate)}@media(min-width: 768px){.contact-cta__icon{width:30px;height:30px}}.contact-cta__button:hover .contact-cta__icon{transform:translateX(2px)}.contact-social{grid-area:social;margin-top:var(--spacing-md)}.contact-social--animating .contact-social__link{transform:translateY(20px);opacity:0}.contact-social--visible .contact-social__link{transform:translateY(0);opacity:1}.contact-social__icons{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm)}.contact-social__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-secondary);text-decoration:none;border-radius:50%;transition:all var(--transition-slow) var(--easing-decelerate)}.contact-social__link:hover,.contact-social__link:focus{color:var(--color-text-primary);background:var(--color-border);transform:translateY(-2px);outline:none}.contact-social__link:focus{box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion: reduce){.contact-social__link{transition:color .2s ease,background-color .2s ease}.contact-social__link:hover,.contact-social__link:focus{transform:none}}.contact-social__icon{width:20px;height:20px;stroke-width:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius, 6px);transition:all .3s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary, var(--color-black));color:var(--color-white);border-color:var(--color-primary, var(--color-black))}.btn--large{padding:calc(var(--spacing-md)*2) calc(var(--spacing-lg)*2);font-size:1.6875rem}.btn--green{background:rgba(0,0,0,0);color:var(--color-success);border:2px solid var(--color-success);border-radius:50px;box-shadow:0 0 0 1px rgba(46,204,113,.3),0 0 20px rgba(46,204,113,.2)}.btn--green:hover,.btn--green:focus{background:var(--color-success);color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 0 0 2px rgba(46,204,113,.4),0 0 30px rgba(46,204,113,.3),var(--shadow-button-hover);outline:none}.btn--green:focus{box-shadow:var(--shadow-focus-success)}.btn--green:active{transform:translateY(0)}@media(prefers-reduced-motion: reduce){.btn--green{transition:color .2s ease,background-color .2s ease}.btn--green:hover,.btn--green:focus{transform:none}}@keyframes neonPulse{0%{opacity:0;transform:scale(0.8)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1)}}@keyframes shimmerSweep{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes wordBounce{0%{transform:translateY(0)}50%{transform:translateY(-3px)}100%{transform:translateY(0)}}@keyframes waveBounce{0%{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-8px) rotateX(10deg)}100%{transform:translateY(0) rotateX(0deg)}}@keyframes glowPulse{0%{box-shadow:0 0 5px rgba(46,204,113,.3)}50%{box-shadow:0 0 20px rgba(46,204,113,.8),0 0 30px rgba(46,204,113,.4)}100%{box-shadow:0 0 5px rgba(46,204,113,.3)}}@keyframes buttonClickPulse{0%{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 3px rgba(46,204,113,.4),0 0 40px rgba(46,204,113,.4),0 8px 25px rgba(46,204,113,.3)}50%{transform:translateY(-5px) scale(1.05);box-shadow:0 0 0 4px rgba(46,204,113,.6),0 0 60px rgba(46,204,113,.5),0 12px 35px rgba(46,204,113,.4)}100%{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 3px rgba(46,204,113,.4),0 0 40px rgba(46,204,113,.4),0 8px 25px rgba(46,204,113,.3)}}@keyframes encouragePulse{0%,100%{transform:translateY(-1px) scale(1);box-shadow:0 0 0 1px rgba(46,204,113,.3),0 0 20px rgba(46,204,113,.2)}50%{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 2px rgba(46,204,113,.4),0 0 30px rgba(46,204,113,.3),0 4px 15px rgba(46,204,113,.2)}}@keyframes subtleBreathing{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 1px rgba(46,204,113,.3),0 0 20px rgba(46,204,113,.2)}50%{transform:translateY(-1px) scale(1.005);box-shadow:0 0 0 1px rgba(46,204,113,.35),0 0 25px rgba(46,204,113,.25)}}@keyframes waveFillOut{0%{left:-100%;opacity:.8}50%{left:0%;opacity:1}100%{left:100%;opacity:.6}}.animate-in{animation:fadeInUp var(--transition-slow) var(--easing-decelerate) forwards}.animate-glow{animation:glowPulse 2s ease-in-out}.animate-shimmer{animation:shimmerSweep 1.5s ease-in-out}@media(prefers-reduced-motion: reduce){.contact-section--animating .contact-section__container,.contact-section--animating .contact-headline__label,.contact-section--animating .contact-headline__title,.contact-section--animating .contact-cta__button,.contact-section--animating .contact-cta__icon,.contact-section--animating .contact-social__link,.contact-section--visible .contact-section__container,.contact-section--visible .contact-headline__label,.contact-section--visible .contact-headline__title,.contact-section--visible .contact-cta__button,.contact-section--visible .contact-cta__icon,.contact-section--visible .contact-social__link,.contact-headline--animating .contact-section__container,.contact-headline--animating .contact-headline__label,.contact-headline--animating .contact-headline__title,.contact-headline--animating .contact-cta__button,.contact-headline--animating .contact-cta__icon,.contact-headline--animating .contact-social__link,.contact-headline--visible .contact-section__container,.contact-headline--visible .contact-headline__label,.contact-headline--visible .contact-headline__title,.contact-headline--visible .contact-cta__button,.contact-headline--visible .contact-cta__icon,.contact-headline--visible .contact-social__link,.contact-cta--animating .contact-section__container,.contact-cta--animating .contact-headline__label,.contact-cta--animating .contact-headline__title,.contact-cta--animating .contact-cta__button,.contact-cta--animating .contact-cta__icon,.contact-cta--animating .contact-social__link,.contact-cta--visible .contact-section__container,.contact-cta--visible .contact-headline__label,.contact-cta--visible .contact-headline__title,.contact-cta--visible .contact-cta__button,.contact-cta--visible .contact-cta__icon,.contact-cta--visible .contact-social__link,.contact-social--animating .contact-section__container,.contact-social--animating .contact-headline__label,.contact-social--animating .contact-headline__title,.contact-social--animating .contact-cta__button,.contact-social--animating .contact-cta__icon,.contact-social--animating .contact-social__link,.contact-social--visible .contact-section__container,.contact-social--visible .contact-headline__label,.contact-social--visible .contact-headline__title,.contact-social--visible .contact-cta__button,.contact-social--visible .contact-cta__icon,.contact-social--visible .contact-social__link{transform:none;animation:none}@keyframes neonPulse{0%,100%{opacity:1}}@keyframes shimmerSweep{0%,100%{opacity:1}}@keyframes glowPulse{0%,100%{opacity:1}}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;backdrop-filter:none;transition:backdrop-filter var(--transition-normal),background-color var(--transition-normal);will-change:backdrop-filter,background-color;padding:var(--spacing-md) var(--spacing-lg);isolation:isolate}body.page--subpage .nav{background-color:transparent;backdrop-filter:none}body.page--subpage .nav__container{background-color:transparent;backdrop-filter:none;border-radius:0;box-shadow:none;border:none}@media(orientation: landscape)and (max-height: 700px){.nav{padding:var(--spacing-sm) var(--spacing-lg)}}.nav__container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl);position:relative;min-height:70px;transition:justify-content var(--transition-normal),background-color var(--transition-normal),backdrop-filter var(--transition-normal),border-radius var(--transition-normal),box-shadow var(--transition-normal),padding var(--transition-normal);border-radius:0;background-color:transparent;backdrop-filter:none;box-shadow:none}@media(orientation: landscape)and (max-height: 700px){.nav__container{min-height:50px;padding:var(--spacing-md) var(--spacing-lg)}}.nav--scrolled .nav__container,.nav--expanded .nav__container{background-color:transparent;backdrop-filter:none;border-radius:0;box-shadow:none;border:none}.nav__buttons-container{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;white-space:nowrap;padding:var(--spacing-lg) var(--spacing-xl);opacity:1;visibility:visible;transform:translateX(0);z-index:1004;transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),backdrop-filter var(--transition-normal),border-radius var(--transition-normal),box-shadow var(--transition-normal)}.nav--expanded .nav__buttons-container{opacity:1;visibility:visible;transform:translateX(0);background-color:transparent;backdrop-filter:none;border-radius:0;box-shadow:none;border:none;width:auto;white-space:nowrap;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.nav__logo{display:flex;align-items:center;z-index:1001;text-decoration:none;transition:transform var(--transition-hover);margin-left:calc(-1*var(--spacing-lg));padding-top:var(--spacing-md)}@media(orientation: landscape)and (max-height: 700px){.nav__logo{padding-top:0;margin-top:0}}@media(min-width: 1024px){.nav__logo{margin-left:calc(-5*var(--spacing-xl))}}.nav__logo:hover{transform:scale(1.02)}.nav__logo-image{height:100px;width:auto;display:block;transition:opacity var(--transition-hover),transform var(--transition-smooth);transform-origin:center center;will-change:transform}@media(orientation: landscape)and (max-height: 700px){.nav__logo-image{height:70px}}@media(orientation: landscape)and (max-height: 500px){.nav__logo-image{height:50px}}@media(min-width: 1024px){.nav__logo-image--large{transform:scale(2)}.nav__logo-image--scaling{transform:scale(1)}.nav--compact .nav__logo-image{transform:scale(1) !important}.nav--compact .nav__logo-image--large,.nav--compact .nav__logo-image--scaling{transform:scale(1) !important}}@media(max-width: 1023px){.nav__logo-image{transform:scale(1) !important}.nav__logo-image--large,.nav__logo-image--scaling{transform:scale(1) !important}}@media(min-width: 1024px)and (orientation: landscape){.nav__logo-image{transform-origin:center center;will-change:transform;transition:opacity var(--transition-hover),transform var(--transition-smooth)}.nav__logo-image--large{transform:scale(1.5);transform-style:preserve-3d}.nav__logo-image--scaling{transform:scale(1);transform-style:preserve-3d}}.nav__hamburger{position:relative;z-index:1005;background:none;border:2px solid rgba(255, 255, 255, 0.3);cursor:pointer;padding:var(--touch-target-padding);width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;transition:background-color var(--transition-hover),border-color var(--transition-hover),opacity var(--transition-normal);margin:var(--touch-target-spacing)}@media(min-width: 1024px){.nav .nav__hamburger{opacity:1;pointer-events:auto;transform:scale(1) translateX(0);transition:opacity .4s ease-out,transform .4s ease-out,pointer-events .4s ease-out}.nav.nav--expanded .nav__hamburger{opacity:0;pointer-events:none;transform:scale(0.8) translateX(-20px);transition:opacity .4s ease-out,transform .4s ease-out,pointer-events .4s ease-out}}@media(max-width: 1023px){.nav .nav__hamburger,.nav.nav--expanded .nav__hamburger{opacity:1 !important;pointer-events:auto !important;transform:scale(1) translateX(0) !important}}.nav__hamburger:hover{background-color:rgba(72, 148, 246, 0.1);border-color:rgba(255, 255, 255, 0.6)}.nav__hamburger:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav__hamburger-box{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.nav__hamburger-inner{display:block;width:22px;height:2px;background-color:var(--color-text-primary);border-radius:var(--border-width-thin);position:relative;transition:background-color var(--transition-fast),transform var(--transition-normal)}.nav__hamburger-inner::before,.nav__hamburger-inner::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-text-primary);border-radius:var(--border-width-thin);transition:background-color var(--transition-fast),transform var(--transition-normal),opacity var(--transition-normal)}.nav__hamburger-inner::before{top:-6px}.nav__hamburger-inner::after{bottom:-6px}.nav__hamburger[aria-expanded=true] .nav__hamburger-inner{background-color:transparent}.nav__hamburger[aria-expanded=true] .nav__hamburger-inner::before{transform:translateY(6px) rotate(45deg)}.nav__hamburger[aria-expanded=true] .nav__hamburger-inner::after{transform:translateY(-6px) rotate(-45deg)}.nav__menu{display:none}@media(max-width: 1023px){.nav__menu{display:flex;flex-direction:column;position:fixed;top:0;right:-100vw;width:100vw;height:100vh;height:100svh;min-height:100vh;background:linear-gradient(135deg, var(--color-accent-indigo) 0%, var(--color-accent-indigo) 100%);padding:calc(80px + var(--spacing-lg)) var(--spacing-lg) var(--spacing-lg);transition:right 400ms cubic-bezier(0.4, 0, 0.2, 1),opacity 400ms cubic-bezier(0.4, 0, 0.2, 1),visibility 400ms cubic-bezier(0.4, 0, 0.2, 1);z-index:1002;overflow-y:auto;overscroll-behavior:contain;box-shadow:-10px 0 30px rgba(0, 0, 0, 0.3);will-change:right;pointer-events:none;visibility:hidden;opacity:0}.nav__list{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}}@media(max-width: 1023px)and (orientation: landscape){.nav__menu{width:100vw;right:-100vw;height:auto;min-height:80px;top:0;padding:var(--spacing-md) var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;grid-template-areas:"nav1 nav2 nav3" "nav4 nav5 nav6" "logo logo cta";align-items:center;justify-items:center;gap:var(--spacing-sm);overflow-x:hidden;overflow-y:visible}.nav__list{display:grid;grid-column:1/-1;grid-row:1/3;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"nav1 nav2 nav3" "nav4 nav5 nav6";gap:var(--spacing-sm);align-items:center;justify-items:center;margin:0;padding:0;list-style:none}.nav__item:nth-child(1){grid-area:nav1}.nav__item:nth-child(2){grid-area:nav2}.nav__item:nth-child(3){grid-area:nav3}.nav__item:nth-child(4){grid-area:nav4}.nav__item:nth-child(5){grid-area:nav5}.nav__item:nth-child(6){grid-area:nav6}.nav__item:nth-child(n+7){display:none}.nav__item{opacity:1 !important;visibility:visible !important;transform:translateX(0) !important;display:flex !important;align-items:center;justify-content:center;width:100%}.nav__logo{grid-area:logo;justify-self:center;margin:0;flex-shrink:0}.nav__cta{grid-area:cta;justify-self:end;margin:0;padding:0;border:none;flex-shrink:0}.nav .nav__menu .nav__link{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm);margin:0;color:var(--color-text-primary) !important;font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-sm);border:2px solid rgba(255, 255, 255, 0.2);background-color:rgba(255, 255, 255, 0.05);backdrop-filter:blur(8px);transition:background-color var(--transition-hover),border-color var(--transition-hover),transform var(--transition-hover),box-shadow var(--transition-hover);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;max-width:100%;white-space:normal;text-align:center;hyphens:auto;word-break:break-word}.nav .nav__menu .nav__link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left var(--transition-normal)}.nav .nav__menu .nav__link:hover::before{left:100%}.nav__cta .btn{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm);width:100%;max-width:100%;color:var(--color-text-primary) !important;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);box-shadow:0 2px 6px rgba(72, 148, 246, 0.3);transition:background-color var(--transition-hover),border-color var(--transition-hover),transform var(--transition-hover),box-shadow var(--transition-hover);white-space:normal;text-align:center;hyphens:auto;word-break:break-word}}@media(max-width: 480px)and (orientation: landscape){.nav__menu{padding:var(--spacing-sm) var(--spacing-md);min-height:60px;gap:var(--spacing-xs);grid-template-rows:1fr 1fr 1fr}.nav .nav__menu .nav__link{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs);width:100%;max-width:100%}.nav__cta .btn{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs);width:100%;max-width:100%}}@media(min-width: 481px)and (max-width: 640px)and (orientation: landscape){.nav__menu{padding:var(--spacing-md) var(--spacing-lg);min-height:70px;gap:var(--spacing-sm);grid-template-rows:1fr 1fr 1fr}.nav .nav__menu .nav__link{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm);width:100%;max-width:100%}}@media(min-width: 641px)and (max-width: 768px)and (orientation: landscape){.nav__menu{padding:var(--spacing-lg) var(--spacing-xl);min-height:80px;gap:var(--spacing-md);grid-template-rows:1fr 1fr 1fr}.nav .nav__menu .nav__link{padding:var(--spacing-md) var(--spacing-xs);font-size:var(--font-size-base);width:100%;max-width:100%}.nav__cta .btn{padding:var(--spacing-md) var(--spacing-xs);font-size:var(--font-size-base);width:100%;max-width:100%}}@media(min-width: 769px)and (max-width: 1023px)and (orientation: landscape){.nav__menu{padding:var(--spacing-xl) var(--spacing-2xl);min-height:90px;gap:var(--spacing-lg);max-width:100vw;grid-template-rows:1fr 1fr 1fr}.nav .nav__menu .nav__link{padding:var(--spacing-lg) var(--spacing-sm);font-size:var(--font-size-lg);width:100%;max-width:100%}.nav__cta .btn{padding:var(--spacing-lg) var(--spacing-sm);font-size:var(--font-size-lg);width:100%;max-width:100%}}@media(min-width: 1024px)and (orientation: landscape){.nav__menu{max-width:1200px;margin:0 auto;grid-template-rows:1fr 1fr 1fr}}@media(max-width: 1023px)and (orientation: portrait){.nav .nav__menu .nav__link{min-height:var(--touch-target-min);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-xs) 0;color:var(--color-text-primary) !important;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--border-radius-md);border:2px solid rgba(255, 255, 255, 0.2);background-color:rgba(255, 255, 255, 0.05);backdrop-filter:blur(8px);transition:background-color var(--transition-hover),border-color var(--transition-hover),transform var(--transition-hover),box-shadow var(--transition-hover);position:relative;overflow:hidden}.nav .nav__menu .nav__link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left var(--transition-normal)}.nav .nav__menu .nav__link:hover::before{left:100%}.nav .nav__menu .nav__link:hover,.nav .nav__menu .nav__link:focus{background-color:rgba(72, 148, 246, 0.15);border-color:rgba(72, 148, 246, 0.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(72, 148, 246, 0.2)}.nav .nav__menu .nav__link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav .nav__menu .nav__link--active{background-color:rgba(72, 148, 246, 0.25);border-color:var(--color-primary);color:var(--color-primary) !important;box-shadow:0 2px 8px rgba(72, 148, 246, 0.3)}.nav__cta{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(255, 255, 255, 0.2)}.nav__cta .btn{width:100%;color:var(--color-text-primary) !important;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px rgba(72, 148, 246, 0.3);transition:background-color var(--transition-hover),border-color var(--transition-hover),transform var(--transition-hover),box-shadow var(--transition-hover)}.nav__cta .btn:hover,.nav__cta .btn:focus{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(72, 148, 246, 0.4)}.nav__hamburger{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media(max-width: 1023px)and (orientation: landscape){.nav .nav__menu .nav__link:hover,.nav .nav__menu .nav__link:focus{background-color:rgba(72, 148, 246, 0.15);border-color:rgba(72, 148, 246, 0.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(72, 148, 246, 0.2)}.nav .nav__menu .nav__link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav .nav__menu .nav__link--active{background-color:rgba(72, 148, 246, 0.25);border-color:var(--color-primary);color:var(--color-primary) !important;box-shadow:0 2px 8px rgba(72, 148, 246, 0.3)}.nav__cta .btn:hover,.nav__cta .btn:focus{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(72, 148, 246, 0.4)}.nav__cta .btn:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}}.nav__menu--active,.nav .nav__menu--active{right:0 !important;pointer-events:auto !important;visibility:visible !important;opacity:1 !important}.nav .nav__menu--active .nav__link{color:var(--color-text-primary) !important;opacity:1 !important;visibility:visible !important}.nav .nav__menu--active .nav__item{opacity:1 !important;visibility:visible !important;transform:translateX(0) !important}@media(max-width: 1023px){.nav .nav__menu--active .nav__item{opacity:1 !important;visibility:visible !important;transform:translateX(0) !important}.nav .nav__menu--active .nav__link{opacity:1 !important;visibility:visible !important;color:var(--color-text-primary) !important}.nav .nav__menu[style*="right: 0px"],.nav .nav__menu[style*="right:0px"]{opacity:1 !important;visibility:visible !important}.nav .nav__menu[style*="right: 0px"] .nav__item,.nav .nav__menu[style*="right:0px"] .nav__item{opacity:1 !important;visibility:visible !important;transform:translateX(0) !important}.nav .nav__menu[style*="right: 0px"] .nav__link,.nav .nav__menu[style*="right:0px"] .nav__link{opacity:1 !important;visibility:visible !important;color:var(--color-text-primary) !important}}@media(min-width: 1024px){.nav:not(.nav--expanded) .nav__menu{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;opacity:0;visibility:hidden;transform:translateX(40px);transition:opacity .4s ease-out,visibility .4s ease-out,transform .4s ease-out}.nav.nav--expanded .nav__menu{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;opacity:1;visibility:visible;transform:translateX(0);transition:opacity .4s ease-out,visibility .4s ease-out,transform .4s ease-out}}@media(min-width: 1024px){.nav__buttons-container{position:absolute;right:var(--spacing-xl);top:50%;height:auto;min-height:60px;width:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap;transform:translateY(-50%) translateX(0);opacity:1;visibility:visible}.nav--expanded .nav__buttons-container{transform:translateY(-50%) translateX(0);opacity:1;visibility:visible;background-color:rgba(255, 255, 255, 0.08);backdrop-filter:blur(8px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--overlay-light-medium);min-width:300px;max-width:60%;padding-left:0;transition:transform .4s ease-out,opacity .4s ease-out,visibility .4s ease-out,background-color .4s ease-out,backdrop-filter .4s ease-out,border-radius .4s ease-out,box-shadow .4s ease-out}.nav:not(.nav--expanded) .nav__buttons-container{background-color:transparent;backdrop-filter:none;border-radius:0;box-shadow:none;border:none;min-width:auto;max-width:none;transition:transform .4s ease-out,opacity .4s ease-out,visibility .4s ease-out,background-color .4s ease-out,backdrop-filter .4s ease-out,border-radius .4s ease-out,box-shadow .4s ease-out}.nav.nav--expanded .nav__menu{height:100%;background-color:transparent;padding:0}.nav__list{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;white-space:nowrap;margin:0;padding-left:0;opacity:0;transform:translateX(40px);transition:opacity .4s ease-out,transform .4s ease-out,gap .4s ease-out}.nav.nav--expanded .nav__list{gap:var(--spacing-md);transform:translateX(0);opacity:1;overflow:hidden}.nav.nav--expanded .nav__cta{display:block;margin:0;padding:0;border:none;flex-shrink:0}}.nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width: 1024px){.nav__list{flex-direction:row;flex-wrap:nowrap;white-space:nowrap;align-items:center;justify-content:flex-end}}@media(max-width: 1023px){.nav__list{flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important}}.nav__item{opacity:0;transform:translateX(-20px);transition:opacity var(--transition-normal),transform var(--transition-normal);transition-delay:calc(var(--item-index, 0)*50ms);flex-shrink:0;white-space:nowrap}.nav__menu--active .nav__item{opacity:1;transform:translateX(0)}@media(min-width: 1024px){.nav .nav__item{opacity:0;transform:translateX(40px);transition:opacity .4s ease-out,transform .4s ease-out;flex-shrink:0;white-space:nowrap}.nav.nav--expanded .nav__item{opacity:1;transform:translateX(0);transition-delay:calc(var(--item-index, 0)*80ms)}}@media(max-width: 1023px){.nav .nav__item{opacity:0;transform:translateX(-20px);flex-shrink:0;white-space:nowrap}.nav .nav__menu--active .nav__item{opacity:1 !important;transform:translateX(0) !important;visibility:visible !important}.nav .nav__menu--active .nav__item .nav__link{opacity:1 !important;visibility:visible !important;color:var(--color-text-primary) !important;display:flex !important;align-items:center !important;justify-content:center !important}}.nav__item--cta{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--overlay-light-strong)}.nav__link{display:block;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;padding:var(--spacing-md) var(--spacing-sm);position:relative;transition:color var(--transition-hover),transform var(--transition-hover);min-height:var(--touch-target-min);display:flex;align-items:center}.nav__link:hover,.nav__link:focus{color:var(--color-primary);transform:translateX(8px)}.nav__link:focus{outline:2px solid var(--color-focus-ring);outline-offset:4px}.nav__link--active{color:var(--color-primary)}.nav__link--active::after{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:4px;height:24px;background-color:var(--color-primary);border-radius:var(--border-radius-sm)}@media(min-width: 1024px){.nav.nav--expanded .nav__link{font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);transition:color var(--transition-hover),background-color var(--transition-hover),transform var(--transition-hover);text-decoration:none;white-space:nowrap;flex-shrink:0;min-height:var(--touch-target-min);display:flex;align-items:center}.nav.nav--expanded .nav__link:hover,.nav.nav--expanded .nav__link:focus{color:var(--color-primary);background-color:rgba(72, 148, 246, 0.1);transform:translateY(-1px)}.nav.nav--expanded .nav__link--active{color:var(--color-primary);background-color:rgba(72, 148, 246, 0.1);transform:translateY(-1px)}.nav.nav--expanded .nav__link::after{display:none}}.nav__cta{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--overlay-light-strong)}@media(min-width: 1024px){.nav.nav--expanded .nav__cta{margin-top:0;padding-top:0;border-top:none;display:block;flex-shrink:0;white-space:nowrap}}@media(min-width: 1024px){.nav .nav__cta{opacity:0;visibility:hidden;transform:translateX(20px);margin:0;padding:0;border:none;transition:opacity .4s ease-out,visibility .4s ease-out,transform .4s ease-out}.nav.nav--expanded .nav__cta{opacity:1;visibility:visible;transform:translateX(0);margin-left:var(--spacing-md);flex-shrink:0;white-space:nowrap;align-self:center;transition:opacity .4s ease-out,visibility .4s ease-out,transform .4s ease-out}}.nav__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(44, 62, 80, 0.8);opacity:0;visibility:hidden;transition:opacity 400ms cubic-bezier(0.4, 0, 0.2, 1),visibility 400ms cubic-bezier(0.4, 0, 0.2, 1);z-index:1001}.nav__menu--active~.nav__backdrop{opacity:1;visibility:visible}.nav--scrolled .nav__hamburger-inner,.nav--scrolled .nav__hamburger-inner::before,.nav--scrolled .nav__hamburger-inner::after{background-color:var(--color-text-primary)}.nav--scrolled .nav__hamburger[aria-expanded=true] .nav__hamburger-inner{background-color:transparent}@media(max-width: 640px){.nav__container{padding:var(--spacing-sm) var(--spacing-md)}.nav__logo-image{height:32px !important;transform:scale(1) !important}.nav__menu{width:100%}}@media(max-width: 1023px){.nav .nav__hamburger{opacity:1 !important;pointer-events:auto !important;transform:scale(1) !important;display:block !important}.nav.nav--expanded .nav__hamburger{opacity:1 !important;pointer-events:auto !important;transform:scale(1) !important}.nav.nav--expanded .nav__buttons-container{background-color:transparent !important;backdrop-filter:none !important;border-radius:0 !important;box-shadow:none !important;border:none !important}.nav .nav__menu{position:fixed !important;display:flex !important;flex-direction:column !important;right:-100vw;top:0;width:100vw;height:100vh;background:linear-gradient(135deg, var(--color-accent-indigo) 0%, var(--color-accent-indigo) 100%);padding:calc(80px + var(--spacing-lg)) var(--spacing-lg) var(--spacing-lg);opacity:0;visibility:hidden;pointer-events:none;z-index:1002;transition:right 400ms cubic-bezier(0.4, 0, 0.2, 1)}.nav .nav__menu--active{right:0 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important}}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);opacity:0;visibility:hidden;transition:opacity var(--transition-modal),visibility var(--transition-modal)}.modal--active{opacity:1;visibility:visible}.modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.6);backdrop-filter:blur(4px)}.modal__container{position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform var(--transition-modal)}.modal--active .modal__container{transform:translateY(0)}.modal__content{background-color:var(--color-card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background-color:var(--color-card-background);border-bottom:1px solid var(--color-border)}.modal__title{font-family:var(--font-family-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal__close{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-hover),color var(--transition-hover);padding:var(--spacing-sm)}.modal__close:hover{background-color:rgba(0, 0, 0, 0.05);color:var(--color-text-primary)}.modal__close:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modal__body{padding:var(--spacing-lg)}.modal__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);line-height:var(--line-height-relaxed)}.modal__form .form-group{margin-bottom:var(--spacing-md)}.modal__form .form-label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.modal__form .form-input,.modal__form .form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:var(--font-family-body);transition:border-color var(--transition-hover),box-shadow var(--transition-hover)}.modal__form .form-input:focus,.modal__form .form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.modal__form .form-error{display:block;font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs);min-height:1.2em}.modal__form .form-actions{margin-top:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-hover),color var(--transition-hover),transform var(--transition-hover),box-shadow var(--transition-hover);min-height:var(--touch-target-min)}.btn--primary{background-color:var(--color-success);color:var(--color-text-inverse);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg)}.btn--primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(46, 204, 113, 0.3)}.btn--primary:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn--full-width{width:100%}@media(min-width: 1024px){.nav__buttons-container{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;white-space:nowrap}.nav__menu{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;white-space:nowrap}.nav__list{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;white-space:nowrap}.nav__item{flex-shrink:0;white-space:nowrap;display:block}}@media(max-width: 1023px){.nav__buttons-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.nav__menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.nav__list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.nav__item{display:block;width:100%}}@media(prefers-reduced-motion: reduce){.nav,.nav__menu,.nav__item,.nav__link,.nav__hamburger-inner,.nav__hamburger-inner::before,.nav__hamburger-inner::after,.modal,.modal__container,.btn{transition:none}.nav__link:hover{transform:none}.btn--primary:hover{transform:none}}[data-parallax]{will-change:transform;transform:translate3d(0, 0, 0);transition:transform .1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media(prefers-reduced-motion: reduce){[data-parallax]{will-change:auto;transform:none !important;transition:none !important}}.hero [data-parallax]{backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero__background[data-parallax]{transform-style:preserve-3d}.hero__background-image[data-parallax]{transform-origin:center center;transform:scale(1.1) translate3d(0, 0, 0)}.hero__overlay[data-parallax]{opacity:.9;transition:opacity .3s ease-out,transform .1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.hero__content[data-parallax]{position:relative;z-index:2}.hero__kicker[data-parallax],.hero__title[data-parallax],.hero__subtitle[data-parallax]{opacity:1;transition:opacity .5s ease-out,transform .1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.solutions [data-parallax]{transform-origin:center center}.solutions__card[data-parallax]{transition:transform .2s cubic-bezier(0.25, 0.46, 0.45, 0.94),box-shadow .3s ease-out}.solutions__card[data-parallax]:hover{transform:translate3d(0, -8px, 0);box-shadow:0 20px 40px rgba(0, 0, 0, 0.15)}.about [data-parallax]{transition:transform .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.about__image[data-parallax]{transform-origin:center center;transform:scale(1.05) translate3d(0, 0, 0)}.contact [data-parallax]{transition:transform .1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.parallax-container{overflow:hidden;position:relative}.parallax-layer{position:absolute;top:0;left:0;right:0;bottom:0}@media(max-width: 767px){[data-parallax]{transition:transform .2s ease-out}.hero__background-image[data-parallax]{transform:scale(1.05) translate3d(0, 0, 0)}}@media(min-width: 768px)and (max-width: 1023px){[data-parallax]{transition:transform .15s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}@media(min-width: 1024px){[data-parallax]{transition:transform .1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.hero__background-image[data-parallax]{transform:scale(1.15) translate3d(0, 0, 0)}}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){[data-parallax]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(max-width: 1023px)and (orientation: landscape){.hero [data-parallax]{transition:transform .25s ease-out}.hero__background-image[data-parallax]{transform:scale(1.02) translate3d(0, 0, 0)}}.parallax-fade-in{opacity:0;transform:translate3d(0, 30px, 0);transition:opacity .8s ease-out,transform .8s ease-out}.parallax-fade-in.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.parallax-slide-up{transform:translate3d(0, 50px, 0);transition:transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.parallax-slide-up.is-visible{transform:translate3d(0, 0, 0)}.parallax-stagger:nth-child(1){transition-delay:.1s}.parallax-stagger:nth-child(2){transition-delay:.2s}.parallax-stagger:nth-child(3){transition-delay:.3s}.parallax-stagger:nth-child(4){transition-delay:.4s}.parallax-stagger:nth-child(5){transition-delay:.5s}:root{--footer-bg-primary: var(--color-deep-space);--footer-bg-secondary: var(--color-graphite-layer);--footer-text-primary: var(--color-text-primary);--footer-text-secondary: var(--color-cool-gray);--footer-accent: var(--color-primary);--footer-border: rgba(255, 255, 255, 0.1);--footer-transition: var(--transition-normal);--footer-shadow: var(--shadow-lg)}.footer{position:relative;width:100%;color:var(--footer-text-primary);background:var(--footer-bg-primary);display:flex;align-items:center;overflow:hidden;z-index:20;min-height:50vh;box-sizing:border-box}.footer__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.footer__background-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;filter:grayscale(50%) brightness(0.6)}.footer__background::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(15, 23, 42, 0.8) 0%, rgba(30, 41, 59, 0.6) 100%);z-index:2}.footer__container{position:relative;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-4xl) var(--spacing-md);display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-lg);height:100%;z-index:3;min-height:auto;box-sizing:border-box}.footer__header{text-align:center;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer__title{font-family:var(--font-family-headline);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-sm);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);position:relative;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;text-shadow:0 1px 2px rgba(0, 0, 0, 0.1)}.footer__title::after{content:"";position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-sm);height:4px;background:linear-gradient(90deg, transparent 0%, var(--footer-accent) 20%, var(--color-primary) 50%, var(--footer-accent) 80%, transparent 100%);border-radius:var(--border-radius-full);z-index:1}@media(min-width: 768px){.footer__title::after{height:5px}}.footer__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-cloud-white);margin:0;max-width:600px;margin-left:auto;margin-right:auto;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);text-shadow:0 1px 2px rgba(0, 0, 0, 0.2)}.footer__content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-2xl);flex:1;align-items:start}.footer__contact{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-lg);background:rgba(255, 255, 255, 0.05);border-radius:var(--border-radius-lg);backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.1)}.footer__contact-title{font-family:var(--font-family-headline);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--footer-text-primary);margin:0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-align:center}.footer__contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center}.footer__contact-link{display:flex;align-items:center;gap:var(--spacing-md);color:var(--footer-text-secondary);text-decoration:none;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);transition:all var(--footer-transition) ease;padding:var(--spacing-md) var(--spacing-lg);min-height:var(--touch-target-min);border-radius:var(--border-radius-md);background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);min-width:fit-content;margin:var(--touch-target-spacing) 0}.footer__contact-icon{stroke:currentColor;stroke-width:2;fill:none;transition:transform var(--footer-transition) ease}.footer__contact-link:hover,.footer__contact-link:focus{color:var(--footer-text-primary);transform:translateX(4px)}.footer__contact-link:hover .footer__contact-icon,.footer__contact-link:focus .footer__contact-icon{transform:scale(1.1)}.footer__social{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-md);justify-content:center}.footer__social-link{width:var(--touch-target-lg);height:var(--touch-target-lg);display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255, 255, 255, 0.1);border:1px solid var(--footer-border);transition:all var(--footer-transition) cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;margin:var(--touch-target-spacing)}.footer__social-link:hover,.footer__social-link:focus{background:var(--footer-accent);border-color:var(--footer-accent);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px rgba(72, 148, 246, 0.5)}.footer__social-icon{width:24px;height:24px;fill:currentColor}.footer__cta{display:flex;justify-content:center;align-items:center;height:100%}.footer__center{display:flex;justify-content:center;align-items:center;height:100%}.footer__cta-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-3xl);min-height:var(--touch-target-lg);background:linear-gradient(135deg, var(--color-secondary), var(--color-primary-dark));color:white;border:none;border-radius:var(--border-radius-lg);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow:var(--footer-shadow);position:relative;overflow:hidden;user-select:none;margin:var(--spacing-md) auto}.footer__cta-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);transition:left .6s ease;z-index:0}.footer__cta-button::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);z-index:0}.footer__cta-button:hover::before{left:100%}.footer__cta-button:hover,.footer__cta-button:focus{background:linear-gradient(135deg, var(--color-secondary), #6B5B95);color:white;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px rgba(125, 110, 195, 0.4);outline:none;.footer__cta-text,.footer__cta-arrow{position:relative;z-index:2;text-shadow:0 1px 2px rgba(0, 0, 0, 0.3);color:white}}.footer__cta-button:not(:hover):not(:active):not(:focus){background:linear-gradient(135deg, var(--color-secondary), var(--color-primary-dark));color:white;transform:translateY(0) scale(1);box-shadow:var(--footer-shadow);position:relative;overflow:hidden;&::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);animation:footerWaveFillOut .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;z-index:0}.footer__cta-text,.footer__cta-arrow{position:relative;z-index:1}}.footer__cta-button:active{transform:translateY(-1px) scale(0.98);box-shadow:0 4px 12px rgba(125, 110, 195, 0.3)}.footer__cta-text{position:relative;z-index:1;color:white;transition:all var(--footer-transition) ease}.footer__cta-arrow{stroke:white;stroke-width:2;fill:none;transition:transform var(--footer-transition) ease;position:relative;z-index:1}.footer__cta-button:hover .footer__cta-arrow,.footer__cta-button:focus .footer__cta-arrow{transform:translateX(4px)}.footer__legal{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--footer-border);margin-top:auto}.footer__copyright{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--footer-text-secondary);margin:0;opacity:.8}.footer__legal-links{display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.footer__legal-link{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--footer-text-secondary);text-decoration:none;transition:all var(--footer-transition) ease;opacity:.8;padding:var(--touch-target-padding);margin:var(--touch-target-spacing);border-radius:var(--border-radius-sm);display:inline-flex;align-items:center;min-height:var(--touch-target-min)}.footer__legal-link:hover,.footer__legal-link:focus{color:var(--footer-text-primary);opacity:1}@media(max-width: 768px){.footer{position:relative;z-index:20;width:100%;max-width:100vw;overflow-x:hidden}.footer__container{padding:var(--spacing-2xl) var(--spacing-md);gap:var(--spacing-2xl);width:100%;max-width:100vw;overflow-x:hidden}.footer__content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer__contact{text-align:center}.footer__cta{justify-content:center}.footer__center{display:none}.footer__social{justify-content:center}.footer__cta-button{padding:var(--spacing-md) var(--spacing-2xl);min-height:var(--touch-target-min);font-size:var(--font-size-base);margin:var(--spacing-md) auto;&:not(:hover):not(:active):not(:focus){&::after{animation:footerWaveFillOut .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}}}.footer__legal{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer__legal-links{justify-content:center;flex-wrap:wrap}}@media(max-width: 768px)and (orientation: landscape){.footer{position:relative;z-index:20;width:100%;max-width:100vw;overflow-x:hidden;min-height:50vh;top:auto;left:auto;right:auto;bottom:auto;transform:none;opacity:1;visibility:visible;margin-top:0;padding-top:var(--spacing-2xl);display:flex;align-items:flex-start;justify-content:center;clear:both;float:none}.footer__container{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg);width:100%;max-width:100vw;overflow-x:hidden}.footer__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer__cta-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}}@media(max-width: 768px)and (orientation: landscape)and (max-height: 500px){.footer{position:relative;z-index:20;width:100%;max-width:100vw;overflow-x:hidden;min-height:50vh;top:auto;left:auto;right:auto;bottom:auto;transform:none;opacity:1;visibility:visible;margin-top:0;padding-top:var(--spacing-lg);display:flex;align-items:flex-start;justify-content:center;clear:both;float:none}.footer__container{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md) var(--spacing-sm);gap:var(--spacing-md);width:100%;max-width:100vw;overflow-x:hidden}.footer__content{grid-template-columns:1fr;gap:var(--spacing-md)}.footer__cta-button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}}@media(max-width: 480px){.footer__container{padding:var(--spacing-md) var(--spacing-sm);gap:var(--spacing-lg)}.footer__cta-button{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);&:not(:hover):not(:active):not(:focus){&::after{animation:footerWaveFillOut .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}}}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.footer__contact-link:focus,.footer__social-link:focus,.footer__cta-button:focus,.footer__legal-link:focus{outline:2px solid var(--footer-accent);outline-offset:2px}@media(prefers-contrast: high){.footer__contact-link,.footer__social-link,.footer__cta-button,.footer__legal-link{border:1px solid currentColor}}@media(prefers-reduced-motion: reduce){.footer__contact-link,.footer__social-link,.footer__cta-button,.footer__legal-link,.footer__cta-arrow{transition:none}.footer__cta-button::before{display:none}.footer__cta-button:hover,.footer__cta-button:focus{transform:none}.footer__contact-link:hover,.footer__contact-link:focus{transform:none}.footer__social-link:hover,.footer__social-link:focus{transform:none}}@keyframes footerWaveFillOut{0%{left:-100%;opacity:.8}50%{left:0%;opacity:1}100%{left:100%;opacity:.6}}@media print{.footer{background:white !important;color:black !important;min-height:auto !important}.footer__background{display:none}.footer__cta{display:none}}.legal__container{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-lg);line-height:var(--line-height-relaxed)}.legal__header{margin-bottom:var(--space-2xl);text-align:center;border-bottom:2px solid var(--color-primary);padding-bottom:var(--space-lg)}.legal__title{font-family:var(--font-family-headline);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-sm) 0;line-height:var(--line-height-tight)}.legal__last-updated{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-style:italic}.legal__section{margin-bottom:var(--space-2xl)}.legal__section:last-child{margin-bottom:0}.legal__heading{font-family:var(--font-family-headline);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--color-primary);margin:0 0 var(--space-md) 0;line-height:var(--line-height-tight)}.legal__subheading{font-family:var(--font-family-headline);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;color:var(--color-text-primary);margin:var(--space-lg) 0 var(--space-sm) 0;line-height:var(--line-height-tight)}.legal__text{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--space-md) 0;line-height:var(--line-height-relaxed)}.legal__text:last-child{margin-bottom:0}.legal__list{margin:var(--space-md) 0;padding-left:var(--space-lg)}.legal__list li{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--space-sm);line-height:var(--line-height-relaxed)}.legal__list li:last-child{margin-bottom:0}.legal__contact{background:var(--color-card-background);border:1px solid var(--border-color-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.legal__contact-item{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--space-sm) 0;line-height:var(--line-height-relaxed)}.legal__contact-item:last-child{margin-bottom:0}.legal__contact-item strong{color:var(--color-primary);font-weight:600}.legal__link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:var(--transition-hover)}.legal__link:hover,.legal__link:focus{color:var(--color-secondary);text-decoration:underline;outline:none}.legal__link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width: 768px){.legal__container{padding:var(--space-lg) var(--space-md)}.legal__header{margin-bottom:var(--space-xl);padding-bottom:var(--space-md)}.legal__section{margin-bottom:var(--space-xl)}.legal__contact{padding:var(--space-md)}}@media(max-width: 480px){.legal__container{padding:var(--space-md) var(--space-sm)}.legal__list{padding-left:var(--space-md)}}@media print{.legal__container{max-width:none;padding:0}.legal__title{color:#000}.legal__heading{color:#000}.legal__text,.legal__list li{color:#000}.legal__link{color:#000;text-decoration:underline}.legal__contact{border:1px solid #000;background:transparent}}.btn--mint{background:var(--color-accent-mint) !important;border:2px solid var(--color-accent-mint) !important;color:var(--color-charcoal-black) !important;box-shadow:var(--shadow-button);font-weight:var(--font-weight-semibold);text-shadow:0 1px 2px hsla(0,0%,100%,.4)}.btn--mint:hover{background:#8fd6b8 !important;border-color:#8fd6b8 !important;color:var(--color-charcoal-black) !important;transform:translateY(-1px);box-shadow:var(--shadow-button-hover);text-shadow:0 1px 2px hsla(0,0%,100%,.5)}.btn--mint:focus{outline:2px solid var(--color-accent-mint);outline-offset:2px;box-shadow:var(--shadow-focus),var(--shadow-button)}.btn--mint:active{transform:translateY(0);background:#7ac4a1 !important;border-color:#7ac4a1 !important;text-shadow:0 1px 2px hsla(0,0%,100%,.3)}.btn--mint .btn__text{font-family:var(--font-family-headline);font-weight:var(--font-weight-bold);letter-spacing:.025em}.btn--mint .btn__icon{transition:transform var(--transition-fast) ease}.btn--mint:hover .btn__icon{transform:translateX(3px)}.resource-card{background:var(--color-card-background);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-color-light);overflow:hidden;transition:all var(--transition-normal);position:relative;cursor:pointer;animation:fadeInUp .6s ease-out;height:480px;display:flex;flex-direction:column;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}@media(hover: hover)and (pointer: fine){.resource-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl),0 20px 40px rgba(72,148,246,.15)}.resource-card:hover::after{opacity:1}.resource-card:hover .resource-card__img{transform:scale(1.08)}.resource-card:hover .btn--cta{background-color:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important;transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-lg) !important}}.resource-card:focus-within,.resource-card:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus),var(--shadow-xl)}.resource-card:active{transform:translateY(-2px) scale(1.01)}.resource-card--featured{box-shadow:var(--shadow-card-featured),0 15px 35px rgba(72,148,246,.12);border:2px solid var(--color-primary-light);height:480px}.resource-card--featured::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-accent-mint));border-radius:var(--border-radius-xl);z-index:-1;opacity:0;transition:opacity var(--transition-normal)}@media(hover: hover)and (pointer: fine){.resource-card--featured:hover{transform:translateY(-12px) scale(1.03)}.resource-card--featured:hover .resource-card__img{transform:scale(1.1)}}@media(max-width: 768px){.resource-card--featured{height:420px}}.resource-card__link{text-decoration:none;color:inherit;display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;border-radius:var(--border-radius-xl)}.resource-card__link:focus{outline:none}.resource-card__image{position:relative;height:200px;overflow:hidden;flex-shrink:0}.resource-card--featured .resource-card__image{height:200px}@media(max-width: 768px){.resource-card__image{height:160px}}.resource-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) ease}.resource-card__badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:3}.resource-card__tags-overlay{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);max-width:calc(100% - var(--spacing-lg));z-index:2}.resource-card__tags-overlay .tag-overlay{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);background:rgba(0,0,0,.75);color:hsla(0,0%,100%,.95);border-radius:var(--border-radius-sm);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.2);pointer-events:none;user-select:none;white-space:nowrap;transition:all var(--transition-fast)}.resource-card:hover .resource-card__tags-overlay .tag-overlay{background:rgba(0,0,0,.85);color:#fff}.resource-card__tags-overlay .tag-overlay:nth-child(n+4){display:none}@media(max-width: 768px){.resource-card__tags-overlay{bottom:var(--spacing-xs);left:var(--spacing-xs);max-width:calc(100% - var(--spacing-md))}.resource-card__tags-overlay .tag-overlay{font-size:10px;padding:calc(var(--spacing-xs)*.75) var(--spacing-xs)}}.resource-card__content{padding:var(--spacing-lg);display:flex;flex-direction:column;position:relative;z-index:2;min-height:calc(2.6em + 20px + 4.5em + 44px + var(--spacing-sm)*3 + var(--spacing-md))}.resource-card--featured .resource-card__content{padding:var(--spacing-lg);min-height:calc(2.6em + 20px + 4.5em + 44px + var(--spacing-sm)*3 + var(--spacing-md))}@media(max-width: 768px){.resource-card__content{padding:var(--spacing-md);min-height:calc(2.6em + 18px + 4.2em + 40px + var(--spacing-sm)*3 + var(--spacing-md))}}.resource-card__header{margin-bottom:var(--spacing-md)}.resource-card__title{font-family:var(--font-family-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--spacing-sm);height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resource-card--featured .resource-card__title{font-size:var(--font-size-xl);line-height:1.3;height:2.6em;margin-bottom:var(--spacing-sm)}@media(max-width: 768px){.resource-card__title{font-size:var(--font-size-lg);height:2.6em}}.resource-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);height:20px;align-items:center}.resource-card__meta .meta-item{display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.resource-card__meta .meta-icon{width:14px;height:14px;stroke-width:1.5;flex-shrink:0}@media(max-width: 768px){.resource-card__meta{gap:var(--spacing-xs);height:18px}.resource-card__meta .meta-item{font-size:var(--font-size-xs)}}.resource-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-md);height:4.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.resource-card--featured .resource-card__excerpt{font-size:var(--font-size-sm);line-height:1.5;height:4.5em;-webkit-line-clamp:3}@media(max-width: 768px){.resource-card__excerpt{height:4.2em;line-height:1.4}}.resource-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.resource-card__tags .tag{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-card-background);border:1px solid var(--border-color-medium);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer}.resource-card__tags .tag:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.resource-card__tags .tag--more{cursor:default;opacity:.7}.resource-card__tags .tag--more:hover{background:var(--color-card-background);color:var(--color-text-secondary);border-color:var(--border-color-medium)}.resource-card__actions{display:flex;justify-content:center;margin-top:auto;padding-top:var(--spacing-sm);position:relative;z-index:2;flex-shrink:0}.resources-featured__grid .resource-card,.resources-grid__container .resource-card{width:100%;height:420px}@media(min-width: 768px){.resources-featured__grid .resource-card,.resources-grid__container .resource-card{height:480px}}@media(min-width: 1200px){.resources-featured__grid .resource-card,.resources-grid__container .resource-card{height:480px}}@media(max-width: 768px)and (orientation: landscape){.resource-card{height:380px}.resource-card__image{height:140px}.resource-card__content{padding:var(--spacing-sm)}.resource-card__excerpt{-webkit-line-clamp:2}}.resource-card .btn--cta{min-width:120px;height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.resource-card--featured .resource-card .btn--cta{min-width:120px;height:44px;font-size:var(--font-size-sm)}@media(max-width: 768px){.resource-card .btn--cta{min-width:100px;height:40px;font-size:var(--font-size-xs)}}.resource-card__badge .badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);backdrop-filter:blur(8px)}.resource-card__badge .badge--featured{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.resource-card__badge .badge--type{background:hsla(0,0%,100%,.95);color:var(--color-text-primary);border:1px solid var(--border-color-light);box-shadow:var(--shadow-sm)}.resources-grid__container{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:var(--spacing-xl);align-items:start}@media(max-width: 768px){.resources-grid__container{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media(min-width: 769px)and (max-width: 1024px){.resources-grid__container{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--spacing-lg)}}@media(prefers-reduced-motion: reduce){.resource-card{animation:none}.resource-card:hover{transform:none}.resource-card__img{transition:none}.resource-card .btn--cta{transform:none !important}}.resource-card--loading{pointer-events:none;opacity:.7}.resource-card--loading::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:shimmer 1.5s infinite;z-index:10}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.video-landing{min-height:100vh;--color-primary: #4894F6;--color-secondary: #7D6EC3;--color-accent: #1A1F2B;--color-accent-mint: #A8E6CF;--color-background: #0D0F14;--color-surface: #1E232C;--color-text: #E1E3E8;--color-text-muted: #8E9EAB;--font-headline: "IBM Plex Sans", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-accent: "Montserrat", sans-serif}.resource__header{background:linear-gradient(135deg, var(--color-background) 0%, var(--color-accent) 100%);color:var(--color-text);padding:clamp(3rem,8vw,6rem) 0;position:relative;overflow:hidden}.resource__header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%, rgba(72, 148, 246, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(125, 110, 195, 0.1) 0%, transparent 50%);pointer-events:none}.resource__header .container{position:relative;z-index:1}.resource__meta{margin-bottom:2rem}.resource__meta .resource__badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.resource__meta .badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:20px;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.resource__meta .badge--category{background:var(--color-primary);color:#fff;box-shadow:0 0 0 1px rgba(72,148,246,.3)}.resource__meta .badge--type{background:rgba(125,110,195,.2);color:var(--color-secondary);border:1px solid var(--color-secondary)}.resource__meta .badge--format{background:rgba(168,230,207,.2);color:var(--color-accent-mint);border:1px solid var(--color-accent-mint)}.resource__meta .resource__info{display:flex;flex-wrap:wrap;gap:1.5rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted)}.resource__meta .resource__info .resource__date,.resource__meta .resource__info .resource__author,.resource__meta .resource__info .resource__duration{display:flex;align-items:center;gap:.5rem}.resource__meta .resource__info .resource__date::before,.resource__meta .resource__info .resource__author::before,.resource__meta .resource__info .resource__duration::before{content:"•";font-weight:bold;color:var(--color-primary)}.resource__meta .resource__info .resource__date:first-child::before,.resource__meta .resource__info .resource__author:first-child::before,.resource__meta .resource__info .resource__duration:first-child::before{display:none}.resource__title{font-family:var(--font-headline);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;color:var(--color-text);margin:0 0 1.5rem 0;letter-spacing:-0.02em}.resource__description{font-family:var(--font-body);font-size:clamp(1.125rem,3vw,1.25rem);line-height:1.6;color:var(--color-text-muted);margin:0 0 2rem 0;max-width:60ch}.resource__stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1.5rem;margin-top:2rem}.resource__stats .resource__stat{padding:1rem;background:rgba(30,35,44,.6);border-radius:8px;border:1px solid rgba(72,148,246,.2)}.resource__stats .resource__stat .resource__stat-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.resource__stats .resource__stat .resource__stat-value{display:block;font-family:var(--font-headline);font-size:1rem;font-weight:600;color:var(--color-text)}.resource__content{background:var(--color-surface);padding:clamp(3rem,8vw,6rem) 0}.resource__media{margin-bottom:4rem}.resource__media .video-player-wrapper{position:relative;width:100%;max-width:1000px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.5),0 12px 24px rgba(0,0,0,.3),0 0 0 1px rgba(72,148,246,.1)}.resource__media .video-player-wrapper::before{content:"";display:block;padding-top:56.25%}.resource__media .video-player-wrapper .video-player{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-background);border:none;outline:none}.resource__media .video-player-wrapper .video-player:focus{box-shadow:0 0 0 3px var(--color-primary),0 0 0 6px rgba(72,148,246,.3)}.video-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--color-background) 0%, var(--color-accent) 100%);color:var(--color-text);z-index:2}.video-loading__spinner{width:48px;height:48px;border:3px solid rgba(72,148,246,.2);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.video-loading__text{font-family:var(--font-body);font-size:1rem;font-weight:500;margin:0;opacity:.9;text-align:center}.resource__body{max-width:800px;margin:0 auto}.resource__body .resource__text{font-family:var(--font-body);color:var(--color-text)}.resource__body .resource__text h2{font-family:var(--font-headline);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:var(--color-text);margin:0 0 1.5rem 0;line-height:1.2}.resource__body .resource__text h3{font-family:var(--font-headline);font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 1rem 0}.resource__body .resource__text p{font-size:1.125rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 1.5rem 0}.resource__body .resource__list{list-style:none;padding:0;margin:0 0 2rem 0}.resource__body .resource__list li{padding:1rem 0;border-bottom:1px solid rgba(72,148,246,.1);font-size:1.125rem;line-height:1.6;color:var(--color-text-muted)}.resource__body .resource__list li:last-child{border-bottom:none}.resource__body .resource__list li strong{color:var(--color-text);font-weight:600}.resource__body .resource__list li::before{content:"→";color:var(--color-primary);font-weight:bold;margin-right:1rem;font-size:1.25rem}.resource__body .resource__highlight{background:linear-gradient(135deg, rgba(72, 148, 246, 0.1) 0%, rgba(125, 110, 195, 0.1) 100%);border:1px solid rgba(72,148,246,.2);border-radius:12px;padding:2rem;margin:3rem 0}.resource__body .resource__highlight h3{color:var(--color-primary);margin-bottom:1rem}.resource__body .resource__highlight p{margin-bottom:0}.resource__cta{background:linear-gradient(135deg, var(--color-background) 0%, var(--color-accent) 100%);padding:clamp(3rem,8vw,5rem) 0;text-align:center;position:relative}.resource__cta::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 40%, rgba(72, 148, 246, 0.1) 0%, transparent 50%);pointer-events:none}.resource__cta .container{position:relative;z-index:1}.resource__cta-content{max-width:600px;margin:0 auto}.resource__cta-title{font-family:var(--font-headline);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:var(--color-text);line-height:1.2;margin:0 0 1.5rem 0}.resource__cta-description{font-family:var(--font-body);font-size:clamp(1.125rem,3vw,1.25rem);line-height:1.6;color:var(--color-text-muted);margin:0 0 3rem 0}.resource__cta-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.resource__cta-note{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted)}.resource__cta-note p{margin:0}.resource__cta-note .link--accent{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.resource__cta-note .link--accent:hover{color:var(--color-secondary);text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;border-radius:50px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:relative;overflow:hidden}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px) scale(1.03)}.btn--primary:active{transform:translateY(0) scale(1)}.btn--large{padding:1.25rem 2.5rem;font-size:1.125rem}@media(min-width: 768px){.btn--large{padding:1.5rem 3rem;font-size:1.25rem}}.btn--glow{box-shadow:0 0 0 1px rgba(72,148,246,.3),0 0 20px rgba(72,148,246,.2),0 8px 25px rgba(0,0,0,.1)}.btn--glow:hover{box-shadow:0 0 0 2px rgba(72,148,246,.4),0 0 40px rgba(72,148,246,.4),0 12px 35px rgba(0,0,0,.2)}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(72,148,246,.5),0 0 0 6px rgba(72,148,246,.2)}.btn__icon{width:20px;height:20px;flex-shrink:0;stroke-width:2;transition:transform .3s ease}@media(min-width: 768px){.btn__icon{width:24px;height:24px}}.btn:hover .btn__icon{transform:translateX(4px) scale(1.1)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(max-width: 768px){.resource__stats{grid-template-columns:1fr}.resource__meta .resource__info{flex-direction:column;gap:.75rem}.video-player-wrapper{border-radius:8px}.resource__highlight{padding:1.5rem}}@media(prefers-reduced-motion: reduce){.btn,.video-loading__spinner{transition:color .2s ease,background-color .2s ease;animation:none}.btn:hover{transform:none}}@media(prefers-contrast: high){.resource__header{background:#000}.resource__content{background:#111}.resource__cta{background:#000}.btn{border-width:3px}}.share-component{display:inline-block;position:relative}.share__feedback{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:var(--spacing-xs);font-size:var(--font-size-caption);font-weight:500;color:var(--color-success);background-color:var(--color-card-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-success);box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);opacity:0;transform:translateX(-50%) translateY(-4px);transition:all var(--transition-fast) ease;z-index:10}.share__feedback:not([hidden]){opacity:1;transform:translateX(-50%) translateY(0)}.share__feedback--error{color:var(--color-error);border-color:var(--color-error);background-color:rgba(231, 76, 60, 0.1)}@media(max-width: 768px){.share__feedback{font-size:var(--font-size-caption);padding:var(--spacing-xs) var(--spacing-sm)}}@media(prefers-reduced-motion: reduce){.share__feedback{transition:none}}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.none{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent-indigo)}.text-white{color:var(--color-text-inverse)}.text-black{color:var(--color-text-primary)}.text-gray{color:var(--color-text-secondary)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent-indigo)}.bg-white{background-color:var(--color-cloud-white)}.bg-transparent{background-color:transparent}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.ml-5{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.mr-5{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-xs)}.pl-2{padding-left:var(--spacing-sm)}.pl-3{padding-left:var(--spacing-md)}.pl-4{padding-left:var(--spacing-lg)}.pl-5{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-xs)}.pr-2{padding-right:var(--spacing-sm)}.pr-3{padding-right:var(--spacing-md)}.pr-4{padding-right:var(--spacing-lg)}.pr-5{padding-right:var(--spacing-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{top:0;right:0;bottom:0;left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.rounded-none{border-radius:var(--border-radius-none)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.border{border:1px solid var(--border-color-light)}.border-0{border-width:0}.border-t{border-top:1px solid var(--border-color-light)}.border-r{border-right:1px solid var(--border-color-light)}.border-b{border-bottom:1px solid var(--border-color-light)}.border-l{border-left:1px solid var(--border-color-light)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;transition:background-color var(--transition-hover),color var(--transition-hover),border-color var(--transition-hover),box-shadow var(--transition-hover)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.btn--primary:hover,.btn--primary:focus{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-text-inverse);border:none}.btn--secondary:hover,.btn--secondary:focus{background-color:color-mix(in srgb, var(--color-secondary) 80%, black 20%);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover,.btn--outline:focus{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--cta{background-color:var(--color-primary) !important;color:var(--color-fog-white) !important;border:2px solid var(--color-primary) !important;font-weight:var(--font-weight-semibold) !important}.btn--cta:hover,.btn--cta:focus{background-color:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important;color:var(--color-fog-white) !important;box-shadow:var(--shadow-md) !important}.page__subpage{margin-top:0;padding-top:0;position:relative}.page__content--subpage{padding-top:calc(var(--is-mobile)*(var(--nav-mobile-height, 80px) + var(--spacing-md)) + var(--is-tablet)*(var(--nav-tablet-height, 100px) + var(--spacing-lg)) + var(--is-desktop)*(var(--nav-desktop-height, 140px) + var(--spacing-xl)));min-height:100vh;position:relative;z-index:1}@media(max-width: 1023px)and (orientation: landscape)and (max-height: 700px){.page__content--subpage{padding-top:calc(60px + var(--spacing-sm))}}.page__background--extended{position:absolute;top:0;left:0;right:0;height:100%;z-index:-1;background:var(--color-background)}@media(min-width: 640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}}@media(min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}}@media(min-width: 1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}}.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}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;z-index:9999;background-color:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:top var(--transition-normal)}.skip-to-content:focus{top:0}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}@media(forced-colors: active){.button,.btn,[role=button],.nav-link,.card{border:1px solid rgba(0,0,0,0)}.button:hover,.btn:hover,[role=button]:hover{border-color:currentColor}.icon{forced-color-adjust:none}}button:focus-visible,[role=button]:focus-visible,a:focus-visible,.btn:focus-visible,.nav-link:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 2px #fff,0 0 0 5px var(--color-primary)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after,html.reduced-motion *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.no-js .requires-js{display:none !important}.no-js .hidden-when-no-js{display:none !important}.no-js .visible-when-no-js{display:block !important}[aria-hidden=true]{display:none !important}[aria-disabled=true]{opacity:.6;pointer-events:none}[role=button],[role=link]{cursor:pointer}.skip-links{position:absolute;top:-40px;left:6px;z-index:1000}.skip-links .skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);text-decoration:none;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lg)}.skip-links .skip-link:focus{position:static;width:auto;height:auto;left:auto;top:auto}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.reduce-motion *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.reduce-motion .resource-card,.reduce-motion .featured-card,.reduce-motion .filter-btn{transform:none !important}.reduce-motion .featured-card__link{transition:none !important}.high-contrast{--color-primary: #0066CC;--color-primary-dark: #004499;--color-primary-light: #CCE5FF;--color-text-primary: #000000;--color-text-secondary: #333333;--color-text-muted: #666666;--color-background: #FFFFFF;--color-white: #FFFFFF;--color-border: #000000;--color-error: #CC0000;--color-success: #006600;--color-warning: #CC6600}.high-contrast .resource-card,.high-contrast .featured-card,.high-contrast .resources-filters{border:2px solid var(--color-border)}.high-contrast .filter-btn{border:2px solid var(--color-border)}.high-contrast .filter-btn--active{background:var(--color-text-primary);color:var(--color-white);border-color:var(--color-text-primary)}.high-contrast .btn{border:2px solid var(--color-border)}.high-contrast .btn--primary{background:var(--color-text-primary);color:var(--color-white);border-color:var(--color-text-primary)}.high-contrast .btn--outline{background:var(--color-card-background);color:var(--color-text-primary);border-color:var(--color-text-primary)}.high-contrast a{color:var(--color-primary);text-decoration:underline}.high-contrast .badge{border:1px solid var(--color-border)}.resource-card__link:focus,.featured-card__link:focus,.filter-btn:focus,.btn:focus,.search-bar__input:focus,.pagination-btn:focus,.pagination-page:focus{outline:3px solid var(--color-primary);outline-offset:2px}.js-focus-visible .resource-card__link:focus:not(.focus-visible),.js-focus-visible .featured-card__link:focus:not(.focus-visible),.js-focus-visible .filter-btn:focus:not(.focus-visible),.js-focus-visible .btn:focus:not(.focus-visible){outline:none}@media(pointer: coarse){.filter-btn,.btn,.pagination-btn,.pagination-page{min-height:44px;min-width:44px}.tag{min-height:32px;padding:var(--spacing-xs) var(--spacing-sm)}}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.contrast-toggle{position:fixed;bottom:var(--spacing-lg);left:var(--spacing-lg);background:var(--color-text-primary);color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-full);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000}.contrast-toggle:focus{outline:3px solid var(--color-primary);outline-offset:2px}.contrast-toggle[aria-pressed=true]{background:var(--color-primary)}.contrast-toggle svg{width:24px;height:24px}.loading{position:relative}.loading::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);z-index:10}.loading::after{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:11;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.error-state{color:var(--color-error);font-weight:var(--font-weight-semibold)}.error-state .error-icon{color:var(--color-error);margin-right:var(--spacing-xs)}.success-state{color:var(--color-success);font-weight:var(--font-weight-semibold)}.success-state .success-icon{color:var(--color-success);margin-right:var(--spacing-xs)}table caption{font-weight:var(--font-weight-semibold);text-align:left;margin-bottom:var(--spacing-sm)}table th[scope=col]{background:var(--color-background)}table th[scope=row]{background:var(--color-background);font-weight:var(--font-weight-semibold)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.form-group .form-help{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.form-group .form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-group .form-error::before{content:"⚠ "}@media(min-width: 320px)and (max-width: 1200px){html{font-size:var(--font-size-body)}}@media print{.resources-filters,.resources-pagination,.skip-links,.contrast-toggle{display:none !important}.resource-card,.featured-card{break-inside:avoid;margin-bottom:var(--spacing-md)}a{color:var(--color-text-primary) !important;text-decoration:underline !important}.resource-card__link::after,.featured-card__link::after{content:" (" attr(href) ")";font-size:var(--font-size-sm);color:var(--color-text-muted)}}/*# sourceMappingURL=main.css.map */