:root{--color-primary: #1e3a5f;--color-primary-dark: #162d4a;--color-primary-light: #2d5a8e;--color-primary-50: #eef2f8;--color-primary-100: #d5e0ef;--color-primary-200: #aec3de;--color-secondary: #4a6580;--color-accent: #d4831a;--color-accent-dark: #b8691a;--color-text: #1a1f2e;--color-text-light: #4a5568;--color-text-muted: #718096;--color-background: #ffffff;--color-white: #ffffff;--color-surface: #f5f7fa;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Fira Code", "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--focus-ring: 0 0 0 2px var(--color-primary);--focus-ring-offset: 0 0 0 2px var(--color-background), 0 0 0 4px var(--color-primary)}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--font-family-sans);color:var(--color-text);background-color:var(--color-background)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.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-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.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)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.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}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.bg-white{background-color:var(--color-white)}.bg-surface{background-color:var(--color-surface)}.bg-primary{background-color:var(--color-primary)}.bg-primary-50{background-color:var(--color-primary-50)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded{border-radius:var(--border-radius)}.rounded-md{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)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.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:0}.focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--border-radius-md);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-white);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-gray-50)}@media (min-width: 640px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-xl{font-size:var(--font-size-xl)}.sm\:text-2xl{font-size:var(--font-size-2xl)}.sm\:text-3xl{font-size:var(--font-size-3xl)}.sm\:px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.sm\:py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}}@media (min-width: 768px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:text-3xl{font-size:var(--font-size-3xl)}.md\:text-4xl{font-size:var(--font-size-4xl)}.md\:block{display:block}.md\:hidden{display:none}}@media (min-width: 1024px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:text-4xl{font-size:var(--font-size-4xl)}.lg\:text-5xl{font-size:var(--font-size-5xl)}.lg\:px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.lg\:py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.lg\:py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:text-5xl{font-size:var(--font-size-5xl)}.xl\:text-6xl{font-size:var(--font-size-6xl)}}.header{background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-index-sticky);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.header--scrolled{box-shadow:var(--shadow-md)}.header__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:4rem;min-height:4rem}.header__brand{flex-shrink:0;z-index:var(--z-index-dropdown);justify-self:start}.header__logo-link{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);transition:color var(--transition-fast);border-radius:var(--border-radius-md);padding:var(--spacing-1);margin:calc(-1 * var(--spacing-1))}.header__logo-link:hover{color:var(--color-primary)}.header__logo-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__logo{display:block;flex-shrink:0;width:2.5rem;height:2.5rem}.header__company-name{white-space:nowrap;font-weight:var(--font-weight-bold)}.header__nav{display:none;justify-self:center}.header__nav-list{display:flex;align-items:center;gap:var(--spacing-8);list-style:none;margin:0;padding:0}.header__nav-item{margin:0}.header__nav-link{display:block;padding:var(--spacing-2) var(--spacing-1);text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-fast);position:relative;border-radius:var(--border-radius-md)}.header__nav-link:hover{color:var(--color-primary);background-color:var(--color-primary-50)}.header__nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__nav-link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.header__nav-link--active:after{content:"";position:absolute;bottom:calc(-1 * var(--spacing-2));left:var(--spacing-1);right:var(--spacing-1);height:2px;background:var(--color-primary);border-radius:var(--border-radius-full)}.header__language{display:none;justify-self:end}.header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--border-radius-md);transition:background-color var(--transition-fast);position:relative;z-index:var(--z-index-dropdown);justify-self:end}.header__mobile-toggle:hover{background:var(--color-gray-100)}.header__mobile-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__hamburger{display:flex;flex-direction:column;gap:var(--spacing-1);width:1.25rem}.header__hamburger-line{display:block;width:100%;height:2px;background:var(--color-text);transition:all var(--transition-base);transform-origin:center;border-radius:var(--border-radius-full)}.header__mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:calc(var(--z-index-sticky) - 1)}.header__mobile-menu[aria-hidden=false]{transform:translateY(0);opacity:1;visibility:visible}.header__mobile-nav{padding:var(--spacing-4)}.header__mobile-nav-list{list-style:none;margin:0;padding:0}.header__mobile-nav-item{margin:0}.header__mobile-nav-link{display:block;padding:var(--spacing-3) 0;text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border-bottom:1px solid var(--color-border-light);transition:color var(--transition-fast)}.header__mobile-nav-link:hover{color:var(--color-primary)}.header__mobile-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-md)}.header__mobile-nav-link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.header__mobile-language{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.header__mobile-toggle[aria-expanded=true] .header__hamburger-line:nth-child(1){transform:rotate(45deg) translate(.375rem,.375rem)}.header__mobile-toggle[aria-expanded=true] .header__hamburger-line:nth-child(2){opacity:0}.header__mobile-toggle[aria-expanded=true] .header__hamburger-line:nth-child(3){transform:rotate(-45deg) translate(.375rem,-.375rem)}@media (min-width: 768px){.header__container{padding:0 var(--spacing-6)}.header__nav,.header__language{display:block}.header__mobile-toggle,.header__mobile-menu{display:none}.header__nav-link{font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-3)}}@media (min-width: 1024px){.header__container{padding:0 var(--spacing-8)}.header__nav-list{gap:var(--spacing-10)}.header__nav-link{font-size:var(--font-size-base)}.header__company-name{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion: reduce){.header__nav-link,.header__mobile-nav-link,.header__mobile-menu,.header__hamburger-line,.header__logo-link{transition:none}}@media (prefers-contrast: high){.header{border-bottom-width:2px}.header__nav-link--active:after{height:3px}.header__mobile-toggle:focus-visible,.header__nav-link:focus-visible,.header__logo-link:focus-visible{outline-width:3px}}@media (prefers-color-scheme: dark){.header{background:var(--color-gray-900, #111827);border-bottom-color:var(--color-gray-700, #374151)}.header__logo-link,.header__nav-link,.header__mobile-nav-link{color:var(--color-gray-100, #f3f4f6)}.header__hamburger-line{background:var(--color-gray-100, #f3f4f6)}.header__mobile-menu{background:var(--color-gray-900, #111827);border-bottom-color:var(--color-gray-700, #374151)}}.hero-banner{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-surface) 100%);padding:var(--spacing-12) 0;position:relative;overflow:hidden;min-height:60vh;display:flex;align-items:center}.hero-banner:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e5e7eb' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none;opacity:.5}.hero-banner--compact{min-height:40vh;padding:var(--spacing-8) 0}.hero-content{text-align:center;position:relative;z-index:1;max-width:800px;margin:0 auto;animation:fadeInUp .8s ease-out}.hero-title{font-size:clamp(var(--font-size-2xl),5vw,var(--font-size-5xl));font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight);letter-spacing:-.025em}.hero-subtitle{font-size:clamp(var(--font-size-lg),3vw,var(--font-size-xl));color:var(--color-text-light);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);max-width:600px;margin:0 auto}.hero-cta{margin-top:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center}.hero-cta__primary{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius-lg);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:all var(--transition-fast);border:2px solid var(--color-primary);display:inline-flex;align-items:center;gap:var(--spacing-2)}.hero-cta__primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.hero-cta__primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-cta__secondary{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);transition:color var(--transition-fast);border-bottom:1px solid transparent}.hero-cta__secondary:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}@media (min-width: 640px){.hero-banner{padding:var(--spacing-16) 0}.hero-title{margin-bottom:var(--spacing-8)}.hero-cta{flex-direction:row;justify-content:center}}@media (min-width: 768px){.hero-banner{min-height:70vh}.hero-cta__primary{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.hero-cta__secondary{font-size:var(--font-size-lg)}}@media (min-width: 1024px){.hero-banner{padding:var(--spacing-20) 0;min-height:80vh}.hero-content{max-width:900px}}@media (prefers-reduced-motion: reduce){.hero-banner:before{animation:none}.hero-content{animation:none}.hero-cta__primary:hover{transform:none}@keyframes fadeInUp{0%,to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}}}@media (prefers-contrast: high){.hero-banner{background:var(--color-background);border-bottom:2px solid var(--color-border)}.hero-title,.hero-subtitle{color:var(--color-text)}.hero-cta__primary{border-width:3px}.hero-cta__secondary{border-bottom-width:2px}}@media print{.hero-banner{background:none;min-height:auto;padding:var(--spacing-8) 0}.hero-banner:before{display:none}.hero-cta{display:none}}.product-card{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden;position:relative;height:100%;display:flex;flex-direction:column;border:1px solid var(--color-border)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-primary-200)}.product-card:focus-within{box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.product-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;border-radius:var(--border-radius-xl);overflow:hidden}.product-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-card__image-container{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-gray-50)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__image-overlay{opacity:1}.product-card__badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);background:var(--color-primary);color:var(--color-white);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.product-card__content{padding:var(--spacing-6);flex:1;display:flex;flex-direction:column}.product-card__category{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}.product-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight)}.product-card__description{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4);flex:1}.product-card__features{list-style:none;padding:0;margin:0 0 var(--spacing-4) 0}.product-card__feature{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-1)}.product-card__feature:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.product-card__cta{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.product-card__cta:hover{color:var(--color-primary-dark)}.product-card__cta-icon{transition:transform var(--transition-fast)}.product-card:hover .product-card__cta-icon{transform:translate(2px)}.product-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.product-card__price--sale{color:var(--color-error)}.product-card__price-original{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:line-through;margin-left:var(--spacing-2)}.product-card--featured{border:2px solid var(--color-primary);position:relative}.product-card--featured:before{content:"Featured";position:absolute;top:0;left:var(--spacing-6);background:var(--color-primary);color:var(--color-white);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:0 0 var(--border-radius) var(--border-radius);z-index:1}.product-card--compact{flex-direction:row}.product-card--compact .product-card__image-container{aspect-ratio:1;width:120px;flex-shrink:0}.product-card--compact .product-card__content{padding:var(--spacing-4)}.product-card--compact .product-card__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.product-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 640px){.product-cards-grid{grid-template-columns:repeat(2,1fr)}.product-card__title{font-size:var(--font-size-2xl)}.product-card__description{font-size:var(--font-size-base)}}@media (min-width: 768px){.product-cards-grid{gap:var(--spacing-8)}.product-card__content{padding:var(--spacing-8)}}@media (min-width: 1024px){.product-cards-grid{grid-template-columns:repeat(3,1fr)}.product-card__cta{font-size:var(--font-size-base)}}@media (prefers-reduced-motion: reduce){.product-card,.product-card__image,.product-card__image-overlay,.product-card__cta-icon{transition:none}.product-card:hover,.product-card:hover .product-card__image,.product-card:hover .product-card__cta-icon{transform:none}}@media (prefers-contrast: high){.product-card{border-width:2px}.product-card:hover,.product-card:focus-within{border-width:3px}.product-card__badge{border:2px solid var(--color-white)}.product-card__footer{border-top-width:2px}}.product-card--loading{pointer-events:none}.product-card--loading .product-card__image-container{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite}.product-card--loading .product-card__title,.product-card--loading .product-card__description{background:var(--color-gray-200);color:transparent;border-radius:var(--border-radius)}@media print{.product-card{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid}.product-card:hover{transform:none;box-shadow:none}.product-card__cta{display:none}}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);align-items:center;justify-items:center;padding:var(--spacing-6) 0}.brand-grid__item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);border-radius:var(--border-radius-lg);transition:all var(--transition-fast);background:var(--color-white);border:1px solid var(--color-border-light);width:100%;height:100px;position:relative;overflow:hidden}.brand-grid__item:hover{background:var(--color-gray-50);border-color:var(--color-border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.brand-grid__item:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.brand-grid__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;border-radius:var(--border-radius-md)}.brand-grid__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brand-grid__logo{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;transition:all var(--transition-fast);filter:grayscale(100%) opacity(.7)}.brand-grid__item:hover .brand-grid__logo{filter:grayscale(0%) opacity(1);transform:scale(1.05)}.brand-grid__logo--dark{filter:grayscale(100%) opacity(.7) brightness(.3)}.brand-grid__item:hover .brand-grid__logo--dark{filter:grayscale(0%) opacity(1) brightness(1)}.brand-grid__name{position:absolute;bottom:var(--spacing-1);left:50%;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);opacity:0;transition:opacity var(--transition-fast);background:var(--color-white);padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);white-space:nowrap}.brand-grid__item:hover .brand-grid__name{opacity:1}@media (min-width: 480px){.brand-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.brand-grid__item{height:120px}.brand-grid__logo{max-height:70px}}@media (min-width: 640px){.brand-grid{grid-template-columns:repeat(4,1fr)}.brand-grid__item{padding:var(--spacing-6)}}@media (min-width: 768px){.brand-grid{grid-template-columns:repeat(5,1fr);gap:var(--spacing-8)}.brand-grid__item{height:140px}.brand-grid__logo{max-height:80px}.brand-grid__name{font-size:var(--font-size-sm)}}@media (min-width: 1024px){.brand-grid{grid-template-columns:repeat(6,1fr)}.brand-grid__item{height:160px;padding:var(--spacing-8)}.brand-grid__logo{max-height:90px}}@media (min-width: 1280px){.brand-grid{gap:var(--spacing-10)}.brand-grid__item{height:180px}.brand-grid__logo{max-height:100px}}.brand-grid--compact{gap:var(--spacing-2)}.brand-grid--compact .brand-grid__item{height:80px;padding:var(--spacing-2)}.brand-grid--compact .brand-grid__logo{max-height:40px}.brand-grid--featured{background:var(--color-surface);padding:var(--spacing-8);border-radius:var(--border-radius-2xl);border:1px solid var(--color-border)}.brand-grid--carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--spacing-4);padding:var(--spacing-4) 0;scrollbar-width:none;-ms-overflow-style:none}.brand-grid--carousel::-webkit-scrollbar{display:none}.brand-grid--carousel .brand-grid__item{flex:0 0 auto;width:150px;scroll-snap-align:start}.brand-section{padding:var(--spacing-12) 0;background:var(--color-background)}.brand-section__header{text-align:center;margin-bottom:var(--spacing-8)}.brand-section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-4)}.brand-section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}@media (min-width: 768px){.brand-section{padding:var(--spacing-16) 0}.brand-section__title{font-size:var(--font-size-3xl)}.brand-section__subtitle{font-size:var(--font-size-xl)}}@media (min-width: 1024px){.brand-section{padding:var(--spacing-20) 0}.brand-section__title{font-size:var(--font-size-4xl)}}.brand-grid--loading .brand-grid__item{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite}.brand-grid--loading .brand-grid__logo{opacity:0}@media (prefers-reduced-motion: reduce){.brand-grid__item,.brand-grid__logo,.brand-grid__name{transition:none}.brand-grid__item:hover,.brand-grid__item:hover .brand-grid__logo{transform:none}.brand-grid--loading .brand-grid__item{animation:none;background:var(--color-gray-200)}}@media (prefers-contrast: high){.brand-grid__item{border-width:2px}.brand-grid__item:hover,.brand-grid__item:focus-within{border-width:3px}.brand-grid__logo,.brand-grid__item:hover .brand-grid__logo{filter:none}.brand-grid__name{border:1px solid var(--color-border)}}@media print{.brand-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.brand-grid__item{box-shadow:none;border:1px solid var(--color-border);height:auto;padding:var(--spacing-4)}.brand-grid__item:hover{transform:none;box-shadow:none}.brand-grid__logo{filter:none;max-height:60px}.brand-grid__name{position:static;opacity:1;transform:none;margin-top:var(--spacing-2);background:none;box-shadow:none;text-align:center}}.language-switcher{position:relative;display:inline-block}.language-switcher__button{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:all var(--transition-fast);min-width:80px;justify-content:space-between}.language-switcher__button:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.language-switcher__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.language-switcher__button[aria-expanded=true]{background:var(--color-gray-50);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.language-switcher__current{display:flex;align-items:center;gap:var(--spacing-2);font-weight:var(--font-weight-semibold)}.language-switcher__flag{width:20px;height:15px;border-radius:var(--border-radius-sm);object-fit:cover;border:1px solid var(--color-border-light)}.language-switcher__code{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.05em}.language-switcher__icon{width:16px;height:16px;transition:transform var(--transition-fast);color:var(--color-text-muted)}.language-switcher__button[aria-expanded=true] .language-switcher__icon{transform:rotate(180deg)}.language-switcher__dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-1);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);min-width:160px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast)}.language-switcher__dropdown[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.language-switcher__list{list-style:none;margin:0;padding:var(--spacing-2)}.language-switcher__item{margin:0}.language-switcher__link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);transition:all var(--transition-fast);width:100%}.language-switcher__link:hover{background:var(--color-primary-50);color:var(--color-primary)}.language-switcher__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.language-switcher__link--active{background:var(--color-primary-100);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.language-switcher__link--active:after{content:"✓";margin-left:auto;color:var(--color-primary);font-weight:var(--font-weight-bold)}.language-switcher__language-name{flex:1}.language-switcher__native-name{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}@media (max-width: 767px){.language-switcher__dropdown{right:auto;left:0;min-width:200px}.language-switcher__button{min-width:70px}.language-switcher__code{display:none}}@media (min-width: 768px){.language-switcher__button{padding:var(--spacing-2-5) var(--spacing-4);min-width:100px}.language-switcher__dropdown{min-width:180px}.language-switcher__link{padding:var(--spacing-3) var(--spacing-4)}}.language-switcher--compact .language-switcher__button{padding:var(--spacing-1) var(--spacing-2);min-width:60px}.language-switcher--compact .language-switcher__flag{width:16px;height:12px}.language-switcher--compact .language-switcher__code{font-size:var(--font-size-xs)}.language-switcher--pills{display:flex;gap:var(--spacing-1)}.language-switcher--pills .language-switcher__button{display:none}.language-switcher--pills .language-switcher__dropdown{position:static;opacity:1;visibility:visible;transform:none;background:none;border:none;box-shadow:none;margin:0;padding:0}.language-switcher--pills .language-switcher__list{display:flex;gap:var(--spacing-1);padding:0}.language-switcher--pills .language-switcher__link{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-full);border:1px solid var(--color-border);background:var(--color-white);min-width:auto}.language-switcher--pills .language-switcher__link--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.language-switcher--pills .language-switcher__link--active:after{display:none}.language-switcher--pills .language-switcher__language-name,.language-switcher--pills .language-switcher__native-name{display:none}@media (prefers-reduced-motion: reduce){.language-switcher__button,.language-switcher__dropdown,.language-switcher__link,.language-switcher__icon{transition:none}.language-switcher__button[aria-expanded=true] .language-switcher__icon{transform:none}.language-switcher__dropdown[aria-hidden=false]{transform:translateY(0)}}@media (prefers-contrast: high){.language-switcher__button,.language-switcher__button:hover,.language-switcher__button[aria-expanded=true],.language-switcher__dropdown,.language-switcher__flag{border-width:2px}.language-switcher__link--active{border:2px solid var(--color-primary)}}[dir=rtl] .language-switcher__dropdown{right:auto;left:0}[dir=rtl] .language-switcher__link--active:after{margin-left:0;margin-right:auto}@media print{.language-switcher{display:none}}.language-switcher--loading .language-switcher__button{pointer-events:none;opacity:.6}.language-switcher--loading .language-switcher__current{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite;color:transparent;border-radius:var(--border-radius)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.contact-form{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);max-width:600px;margin:0 auto}.contact-form__header{text-align:center;margin-bottom:var(--spacing-8)}.contact-form__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-2)}.contact-form__subtitle{font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.contact-form__form{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-form__field{display:flex;flex-direction:column;gap:var(--spacing-2)}.contact-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-1)}.contact-form__label--required:after{content:"*";color:var(--color-error);font-weight:var(--font-weight-bold)}.contact-form__input,.contact-form__textarea{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-white);transition:all var(--transition-fast);width:100%}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.contact-form__input:hover,.contact-form__textarea:hover{border-color:var(--color-gray-400)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-muted)}.contact-form__textarea{min-height:120px;resize:vertical;font-family:var(--font-family-sans);line-height:var(--line-height-relaxed)}.contact-form__input--error,.contact-form__textarea--error{border-color:var(--color-error);background:#fef2f2}.contact-form__input--error:focus,.contact-form__textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.contact-form__error{font-size:var(--font-size-sm);color:var(--color-error);display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1)}.contact-form__error:before{content:"⚠";font-size:var(--font-size-xs)}.contact-form__help{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-1)}.contact-form__actions{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-2)}.contact-form__submit{background:var(--color-primary);color:var(--color-white);border:none;padding:var(--spacing-4) var(--spacing-6);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:48px}.contact-form__submit:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.contact-form__submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-form__submit:active{transform:translateY(0)}.contact-form__submit:disabled{background:var(--color-gray-400);cursor:not-allowed;transform:none;box-shadow:none}.contact-form__submit-icon{width:16px;height:16px;transition:transform var(--transition-fast)}.contact-form__submit:hover .contact-form__submit-icon{transform:translate(2px)}.contact-form__submit--loading{pointer-events:none}.contact-form__submit--loading .contact-form__submit-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form__alternative{text-align:center;padding-top:var(--spacing-6);border-top:1px solid var(--color-border-light)}.contact-form__alternative-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.contact-form__email-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.contact-form__email-link:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-form__email-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius)}.contact-form--success{text-align:center;padding:var(--spacing-12)}.contact-form__success-icon{width:64px;height:64px;margin:0 auto var(--spacing-4);color:var(--color-success)}.contact-form__success-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-2)}.contact-form__success-message{font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.contact-form__success-action{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.contact-form__success-action:hover{background:var(--color-primary-50)}@media (min-width: 640px){.contact-form{padding:var(--spacing-10)}.contact-form__actions{flex-direction:row;justify-content:space-between;align-items:center}.contact-form__submit{min-width:160px}}@media (min-width: 768px){.contact-form__title{font-size:var(--font-size-3xl)}.contact-form__subtitle{font-size:var(--font-size-lg)}.contact-form__textarea{min-height:150px}}.contact-form__field-group{display:grid;gap:var(--spacing-4)}@media (min-width: 640px){.contact-form__field-group--row{grid-template-columns:1fr 1fr;gap:var(--spacing-6)}}@media (prefers-reduced-motion: reduce){.contact-form__input,.contact-form__textarea,.contact-form__submit,.contact-form__submit-icon{transition:none}.contact-form__submit:hover,.contact-form__submit:hover .contact-form__submit-icon{transform:none}.contact-form__submit--loading .contact-form__submit-icon{animation:none}}@media (prefers-contrast: high){.contact-form,.contact-form__input,.contact-form__textarea{border-width:2px}.contact-form__input:focus,.contact-form__textarea:focus{border-width:3px;box-shadow:none}.contact-form__submit{border:2px solid var(--color-primary)}.contact-form__submit:focus-visible{outline-width:3px}}@media print{.contact-form{box-shadow:none;border:1px solid var(--color-border)}.contact-form__submit,.contact-form__alternative{display:none}}.contact-form--loading:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-xl)}.contact-form{position:relative}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-40px;left:6px;background:var(--color-primary, #0066cc);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;font-size:14px;font-weight:500}.skip-link[data-astro-cid-37fxchfa]:focus{top:6px}.page-wrapper[data-astro-cid-37fxchfa]{min-height:100vh;display:flex;flex-direction:column}html{font-family:system-ui,sans-serif}body{margin:0;padding:0;line-height:1.6}.language-switcher[data-astro-cid-a2mxz4y6]{position:relative;display:inline-block}.language-switcher__button[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#fff;transition:all .2s ease;min-width:4rem}.language-switcher__button[data-astro-cid-a2mxz4y6]:hover{background:#fff3;border-color:#ffffff73}.language-switcher__button[data-astro-cid-a2mxz4y6]:focus{outline:2px solid var(--color-accent, #d4831a);outline-offset:2px;border-color:var(--color-accent, #d4831a)}.language-switcher__button[data-astro-cid-a2mxz4y6][aria-expanded=true]{background:#fff3;border-color:var(--color-accent, #d4831a)}.language-switcher__button[data-astro-cid-a2mxz4y6][aria-expanded=true] .language-switcher__chevron[data-astro-cid-a2mxz4y6]{transform:rotate(180deg)}.language-switcher__current[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:.375rem}.language-switcher__flag[data-astro-cid-a2mxz4y6]{font-size:1rem;line-height:1}.language-switcher__code[data-astro-cid-a2mxz4y6]{font-weight:600;letter-spacing:.025em}.language-switcher__chevron[data-astro-cid-a2mxz4y6]{transition:transform .2s ease;flex-shrink:0}.language-switcher__menu[data-astro-cid-a2mxz4y6]{position:absolute;top:100%;right:0;z-index:50;margin-top:.25rem;min-width:10rem;background:var(--color-white, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .2s ease}.language-switcher__menu[data-astro-cid-a2mxz4y6][aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.language-switcher__list[data-astro-cid-a2mxz4y6]{list-style:none;margin:0;padding:.5rem 0}.language-switcher__item[data-astro-cid-a2mxz4y6]{margin:0}.language-switcher__link[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;text-decoration:none;color:var(--color-text, #1f2937);font-size:.875rem;transition:background-color .2s ease;position:relative}.language-switcher__link[data-astro-cid-a2mxz4y6]:hover{background:var(--color-gray-50, #f9fafb)}.language-switcher__link[data-astro-cid-a2mxz4y6]:focus{outline:none;background:var(--color-primary-50, #eff6ff)}.language-switcher__link--active[data-astro-cid-a2mxz4y6]{background:var(--color-primary-50, #eef2f8);color:var(--color-primary, #1e3a5f);font-weight:600}.language-switcher__name[data-astro-cid-a2mxz4y6]{flex:1;text-align:left}.language-switcher__code-small[data-astro-cid-a2mxz4y6]{font-size:.75rem;font-weight:600;color:var(--color-gray-500, #6b7280);letter-spacing:.025em}.language-switcher__check[data-astro-cid-a2mxz4y6]{flex-shrink:0;color:var(--color-primary, #1e3a5f)}@media (max-width: 767px){.language-switcher__menu[data-astro-cid-a2mxz4y6]{right:auto;left:0;min-width:8rem}.language-switcher__button[data-astro-cid-a2mxz4y6]{padding:.375rem .5rem;min-width:3.5rem}.language-switcher__code-small[data-astro-cid-a2mxz4y6]{display:none}}@media (prefers-reduced-motion: reduce){.language-switcher__button[data-astro-cid-a2mxz4y6],.language-switcher__menu[data-astro-cid-a2mxz4y6],.language-switcher__chevron[data-astro-cid-a2mxz4y6],.language-switcher__link[data-astro-cid-a2mxz4y6]{transition:none}}@media (prefers-contrast: high){.language-switcher__button[data-astro-cid-a2mxz4y6],.language-switcher__menu[data-astro-cid-a2mxz4y6]{border-width:2px}.language-switcher__link--active[data-astro-cid-a2mxz4y6]{outline:2px solid var(--color-primary, #0066cc);outline-offset:-2px}}.header[data-astro-cid-3ef6ksr2]{background:var(--color-primary, #1e3a5f);border-bottom:none;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000040}.header__container[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:4rem}.header__brand[data-astro-cid-3ef6ksr2]{flex-shrink:0;justify-self:start}.header__logo-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.header__logo-link[data-astro-cid-3ef6ksr2]:hover{opacity:.85}.header__brand-name[data-astro-cid-3ef6ksr2]{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.01em;white-space:nowrap}.header__nav[data-astro-cid-3ef6ksr2]{display:none;justify-self:center}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.header__nav-item[data-astro-cid-3ef6ksr2]{margin:0}.header__nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 0;text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.95rem;transition:color .2s ease;position:relative}.header__nav-link[data-astro-cid-3ef6ksr2]:hover,.header__nav-link--active[data-astro-cid-3ef6ksr2]{color:#fff}.header__nav-link--active[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent, #d4831a)}.header__language[data-astro-cid-3ef6ksr2]{display:none;justify-self:end}.header__mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;cursor:pointer;padding:0;border-radius:.375rem;transition:background-color .2s ease;justify-self:end}.header__mobile-toggle[data-astro-cid-3ef6ksr2]:hover{background:#ffffff1a}.header__mobile-toggle[data-astro-cid-3ef6ksr2]:focus{outline:2px solid var(--color-accent, #d4831a);outline-offset:2px}.header__hamburger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem;width:1.25rem}.header__hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background:#fff;transition:all .3s ease;transform-origin:center}.header__mobile-menu[data-astro-cid-3ef6ksr2]{display:block;position:absolute;top:100%;left:0;right:0;background:var(--color-primary, #1e3a5f);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000004d;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.header__mobile-menu[data-astro-cid-3ef6ksr2][aria-hidden=false]{transform:translateY(0);opacity:1;visibility:visible}.header__mobile-nav[data-astro-cid-3ef6ksr2]{padding:1rem}.header__mobile-nav-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.header__mobile-nav-item[data-astro-cid-3ef6ksr2]{margin:0}.header__mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.75rem 0;text-decoration:none;color:#ffffffd9;font-weight:500;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s ease}.header__mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{color:#fff}.header__mobile-nav-link--active[data-astro-cid-3ef6ksr2]{color:#fff;font-weight:600}.header__mobile-language[data-astro-cid-3ef6ksr2]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(.375rem,.375rem)}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(.375rem,-.375rem)}@media (min-width: 768px){.header__nav[data-astro-cid-3ef6ksr2],.header__language[data-astro-cid-3ef6ksr2]{display:block}.header__mobile-toggle[data-astro-cid-3ef6ksr2],.header__mobile-menu[data-astro-cid-3ef6ksr2]{display:none}.header__container[data-astro-cid-3ef6ksr2]{padding:0 2rem}}@media (min-width: 1024px){.header__nav-list[data-astro-cid-3ef6ksr2]{gap:2.5rem}.header__nav-link[data-astro-cid-3ef6ksr2]{font-size:1rem}}@media (prefers-reduced-motion: reduce){.header__nav-link[data-astro-cid-3ef6ksr2],.header__mobile-nav-link[data-astro-cid-3ef6ksr2],.header__mobile-menu[data-astro-cid-3ef6ksr2],.header__hamburger-line[data-astro-cid-3ef6ksr2]{transition:none}}@media (prefers-contrast: high){.header[data-astro-cid-3ef6ksr2]{border-bottom-width:2px}.header__nav-link--active[data-astro-cid-3ef6ksr2]:after{height:3px}}
