:root{--color-bg:#fff;--color-fg:#0b0f10;--color-muted:#5b6a72;--color-accent:#0f766e;--color-accent-hover:#0d5f58;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--color-error:#dc2626;--color-success:#16a34a;--color-warning:#ea580c;--color-automotive:#0f766e;--color-cycling:#0891b2;--color-home-automation:#7c3aed;--color-logistics:#ea580c;--gradient-primary:linear-gradient(135deg,var(--teal-600) 0%,var(--teal-400) 100%);--gradient-secondary:linear-gradient(135deg,var(--teal-700) 0%,var(--teal-500) 50%,var(--teal-300) 100%);--gradient-mesh:radial-gradient(at 0% 0%,var(--teal-500) 0%,transparent 50%),radial-gradient(at 100% 100%,var(--teal-600) 0%,transparent 50%);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-xxl:64px;--space-xxxl:80px;--space-xxxxl:96px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:clamp(1rem,0.95rem + 0.25vw,1.125rem);--font-size-xl:clamp(1.125rem,1rem + 0.5vw,1.25rem);--font-size-xxl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--font-size-xxxl:clamp(1.5rem,1.2rem + 1.5vw,2rem);--font-size-xxxxl:clamp(2rem,1.5rem + 2.5vw,2.5rem);--font-size-xxxxxl:clamp(2.5rem,2rem + 2.5vw,3.5rem);--font-size-h1:clamp(2rem,1.5rem + 2.5vw,3.5rem);--font-size-h2:clamp(1.75rem,1.4rem + 1.75vw,2.5rem);--font-size-h3:clamp(1.5rem,1.2rem + 1.5vw,2rem);--font-size-h4:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--font-size-h5:clamp(1.125rem,1rem + 0.5vw,1.25rem);--font-size-h6:clamp(1rem,0.95rem + 0.25vw,1.125rem);--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.7;--line-height-loose:1.8;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--max-line-width:75ch;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--radius-organic-sm:16px;--radius-organic-md:24px;--radius-organic-lg:32px;--radius-organic-xl:48px;--elevation-0:0 0 0 0 transparent;--elevation-1:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--elevation-2:0 4px 8px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.08);--elevation-3:0 8px 16px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.1);--elevation-4:0 16px 32px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.12);--elevation-5:0 24px 48px rgba(0,0,0,.12),0 12px 24px rgba(0,0,0,.14);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.1);--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--blur-xl:blur(24px);--blur-card:blur(12px);--blur-overlay:blur(8px);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:100;--z-tooltip:1000;--transition-fast:150ms;--transition-normal:200ms;--transition-slow:300ms;--perspective:1000px;--tilt-max:5deg}@media (prefers-color-scheme:dark){:root{--color-bg:#0b0f10;--color-fg:#e8f0f2;--color-muted:#9fb1bb;--color-accent:#14b8a6;--color-accent-hover:#0f9d8e;--color-error:#ef4444;--color-success:#22c55e;--color-warning:#f97316;--elevation-0:0 0 0 0 transparent;--elevation-1:0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.4);--elevation-2:0 4px 8px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.5);--elevation-3:0 8px 16px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.6);--elevation-4:0 16px 32px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.7);--elevation-5:0 24px 48px rgba(0,0,0,.7),0 12px 24px rgba(0,0,0,.8);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 15px rgba(0,0,0,.4);--shadow-xl:0 20px 25px rgba(0,0,0,.5)}}.card{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:var(--space-6);background:#fff}@media (prefers-color-scheme:dark){.card{background:#0f1417;border-color:hsla(0,0%,100%,.08)}}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.08);background:var(--color-accent);color:#fff;font-weight:var(--font-weight-semibold);transition:all var(--transition-normal) var(--ease-out);cursor:pointer}.btn:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.muted{color:var(--color-muted)}img{max-width:100%;height:auto;display:block}.img-responsive{width:100%;height:auto;object-fit:cover}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width:1024px){.hero-image{min-width:1920px}}:root{--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-complex:500ms}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--float-distance, 20px) * -1))}}.floating-element{will-change:transform}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-background{will-change:background-position}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(2%,2%)}}.hero-image{will-change:transform}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.animate-slide-in-left{animation:slideInLeft .5s cubic-bezier(.16,1,.3,1)}.animate-slide-in-right{animation:slideInRight .5s cubic-bezier(.16,1,.3,1)}.animate-slide-in-up{animation:slideInUp .5s cubic-bezier(.16,1,.3,1)}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.16,1,.3,1)}.animate-fade-scale-in{animation:fadeScaleIn .6s cubic-bezier(.16,1,.3,1)}.animate-fade-out{animation:fadeOut var(--duration-slow) var(--ease-in)}.animate-shake{animation:shake .5s var(--ease-in-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s var(--ease-in-out) infinite}.stagger-children>*{animation:fadeIn .5s cubic-bezier(.16,1,.3,1);animation-fill-mode:both;will-change:opacity,transform}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:75ms}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:225ms}.stagger-children>:nth-child(5){animation-delay:.3s}.stagger-children>:nth-child(6){animation-delay:375ms}.stagger-children>:nth-child(7){animation-delay:.45s}.stagger-children>:nth-child(8){animation-delay:525ms}.stagger-children>:nth-child(9){animation-delay:.6s}.stagger-children>:nth-child(10){animation-delay:675ms}.stagger-children>:nth-child(11){animation-delay:.75s}.stagger-children>:nth-child(12){animation-delay:825ms}.stagger-cards>*{animation:fadeScaleIn .6s cubic-bezier(.16,1,.3,1);animation-fill-mode:both;will-change:opacity,transform}.stagger-cards>:first-child{animation-delay:0ms}.stagger-cards>:nth-child(2){animation-delay:.1s}.stagger-cards>:nth-child(3){animation-delay:.2s}.stagger-cards>:nth-child(4){animation-delay:.3s}.stagger-cards>:nth-child(5){animation-delay:.4s}.stagger-cards>:nth-child(6){animation-delay:.5s}.transition-all{transition:all var(--duration-normal) var(--ease-out)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-out)}.transition-colors{transition:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-out)}.transition-fast{transition-duration:var(--duration-fast)}.transition-slow{transition-duration:var(--duration-slow)}.hover-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);will-change:transform}.hover-scale{transition:transform var(--duration-normal) var(--ease-out)}.hover-scale:hover{transform:scale(1.05);will-change:transform}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px rgba(15,118,110,.3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce,.animate-fade-in,.animate-fade-out,.animate-pulse,.animate-scale-in,.animate-shake,.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.animate-spin{animation:none!important}.hover-lift:hover,.hover-scale:hover{transform:none!important}.stagger-children>*{animation:none!important}}.scroll-animate{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:opacity,transform}.scroll-animate.in-view{opacity:1;transform:translateY(0);will-change:auto}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.12) 50%,rgba(0,0,0,.06));background-size:1000px 100%;animation:shimmer 2s linear infinite}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.06));background-size:1000px 100%}}.parallax{transition:transform .1s linear}.text-over-image{position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.8)}.text-over-image-light{position:relative;z-index:2;text-shadow:0 2px 6px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.6)}.image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.6))}.image-overlay-dark{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.8))}.image-overlay-dark,.image-overlay-light{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.image-overlay-light{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.5))}.readable-width{max-width:var(--max-line-width)}.readable-width-narrow{max-width:60ch}.readable-width-wide{max-width:90ch}.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-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.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-xxl{font-size:var(--font-size-xxl)}.text-xxxl{font-size:var(--font-size-xxxl)}.text-xxxxl{font-size:var(--font-size-xxxxl)}.heading-1{font-size:var(--font-size-h1)}.heading-1,.heading-2{line-height:var(--line-height-tight);font-weight:700}.heading-2{font-size:var(--font-size-h2)}.heading-3{font-size:var(--font-size-h3)}.heading-3,.heading-4{line-height:var(--line-height-tight);font-weight:600}.heading-4{font-size:var(--font-size-h4)}.heading-5{font-size:var(--font-size-h5)}.heading-5,.heading-6{line-height:var(--line-height-tight);font-weight:600}.heading-6{font-size:var(--font-size-h6)}.body-text{font-size:var(--font-size-base);line-height:1.7}.body-text-large{font-size:var(--font-size-lg);line-height:1.7}.body-text-small{font-size:var(--font-size-sm);line-height:1.6}.text-primary{color:var(--color-fg)}.text-secondary{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.text-animate{transition:letter-spacing var(--transition-normal) var(--ease-out),opacity var(--transition-normal) var(--ease-out),transform var(--transition-normal) var(--ease-out)}.text-animate-emphasis{transition:letter-spacing var(--transition-slow) var(--ease-out),opacity var(--transition-slow) var(--ease-out),transform var(--transition-slow) var(--ease-out)}.text-animate.active,.text-animate:hover{letter-spacing:.05em}.text-animate-emphasis.active,.text-animate-emphasis:hover{letter-spacing:.1em}h1.text-animate,h2.text-animate,h3.text-animate{transition:letter-spacing var(--transition-slow) var(--ease-out),opacity var(--transition-slow) var(--ease-out),transform var(--transition-slow) var(--ease-out)}@media (max-width:767px){a{min-height:44px;display:inline-flex;align-items:center}.readable-width{max-width:100%}}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-xxl{margin:var(--space-xxl)}.m-xxxl{margin:var(--space-xxxl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-xxl{margin-top:var(--space-xxl)}.mt-xxxl{margin-top:var(--space-xxxl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-xxl{margin-bottom:var(--space-xxl)}.mb-xxxl{margin-bottom:var(--space-xxxl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-xxl{padding:var(--space-xxl)}.p-xxxl{padding:var(--space-xxxl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-xxl{padding-top:var(--space-xxl)}.pt-xxxl{padding-top:var(--space-xxxl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-xxl{padding-bottom:var(--space-xxl)}.pb-xxxl{padding-bottom:var(--space-xxxl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.gap-0{gap:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-xxl{gap:var(--space-xxl)}.group-tight>*+*{margin-top:var(--space-xs)}.group-normal>*+*{margin-top:var(--space-sm)}.group-relaxed>*+*{margin-top:var(--space-md)}.section-spacing{padding-top:var(--space-xxxl);padding-bottom:var(--space-xxxl)}.card-padding{padding:var(--space-md)}.card-padding-lg{padding:var(--space-lg)}@media (max-width:767px){.section-spacing{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}}@media (min-width:768px) and (max-width:1023px){.section-spacing{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}}@media (min-width:1024px){.section-spacing{padding-top:var(--space-xxxl);padding-bottom:var(--space-xxxl)}}.elevation-0{box-shadow:var(--elevation-0)}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5)}.hover-elevation-1:hover{box-shadow:var(--elevation-1)}.hover-elevation-2:hover{box-shadow:var(--elevation-2)}.hover-elevation-3:hover{box-shadow:var(--elevation-3)}.hover-elevation-4:hover{box-shadow:var(--elevation-4)}.hover-elevation-5:hover{box-shadow:var(--elevation-5)}.backdrop-blur-sm{backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.backdrop-blur-md{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.backdrop-blur-lg{backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg)}.backdrop-blur-xl{backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);z-index:var(--z-modal-backdrop)}.modal-content{position:relative;z-index:var(--z-modal);box-shadow:var(--elevation-5)}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.bg-gradient-primary{background:linear-gradient(135deg,var(--teal-600) 0,var(--teal-800) 100%)}.bg-gradient-secondary{background:linear-gradient(135deg,var(--neutral-100) 0,var(--neutral-300) 100%)}.bg-gradient-accent{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%)}.bg-gradient-radial{background:radial-gradient(circle at center,var(--teal-500) 0,var(--teal-800) 100%)}.bg-gradient-subtle{background:linear-gradient(180deg,var(--neutral-50) 0,var(--color-bg) 100%)}@media (prefers-color-scheme:dark){.bg-gradient-subtle{background:linear-gradient(180deg,var(--neutral-900) 0,var(--color-bg) 100%)}.bg-gradient-secondary{background:linear-gradient(135deg,var(--neutral-800) 0,var(--neutral-900) 100%)}}.acrylic{background:hsla(0,0%,100%,.7);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid hsla(0,0%,100%,.2)}@media (prefers-color-scheme:dark){.acrylic{background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.1)}}.layer-base{position:relative;z-index:var(--z-base)}.layer-elevated{position:relative;z-index:var(--z-dropdown);box-shadow:var(--elevation-2)}.layer-floating{position:relative;z-index:var(--z-fixed);box-shadow:var(--elevation-4)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.acrylic,.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm,.backdrop-blur-xl,.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.modal-backdrop{background:rgba(0,0,0,.7)}.acrylic{background:hsla(0,0%,100%,.9)}@media (prefers-color-scheme:dark){.acrylic{background:rgba(0,0,0,.9)}}}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-fg);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--line-height-tight)}h1,h2{font-weight:700}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h3,h4{font-weight:600}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h5,h6{font-weight:600}h6{font-size:var(--font-size-h6)}p{margin:0;line-height:1.7;max-width:var(--max-line-width)}body{line-height:1.6}li,ol,ul{line-height:1.7}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 16px}.stack-24>*+*{margin-top:24px}:focus-visible{outline:2px solid var(--color-primary,#3b82f6)}.skip-to-main{z-index:999;padding:1em;background-color:var(--color-primary,#3b82f6)}.skip-to-main:focus{top:0}@media (min-width:1024px){.divisions-grid{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:768px) and (max-width:1023px){.divisions-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:767px){.divisions-grid{grid-template-columns:1fr!important}}@media (max-width:768px){footer>div>div:first-child{grid-template-columns:1fr!important}.desktop-nav{display:none!important}.mobile-menu-button{display:block!important}.mobile-nav{display:flex!important}}@media (max-width:767px){.container{padding:0 var(--space-sm)}.divisions-grid,.grid{display:flex!important;flex-direction:column;gap:var(--space-md)}.section+.section,section+section{margin-top:var(--space-xl)}.btn,.touch-target,a[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:var(--space-sm) var(--space-md)}.nav-link,nav a{min-height:44px;display:flex;align-items:center;padding:var(--space-sm) var(--space-md)}.hero,[class*=hero]{min-height:60vh;padding:var(--space-xl) var(--space-sm)}body{overflow-x:hidden}img{max-width:100%;height:auto}.card{padding:var(--space-md)}.flex-row-desktop{flex-direction:column}}@media (min-width:768px) and (max-width:1023px){.btn,a[role=button],button{min-height:44px;min-width:44px}.section+.section,section+section{margin-top:var(--space-xxl)}}@media (min-width:1024px){.section+.section,section+section{margin-top:var(--space-xxxl)}}.transition-fast{transition:all var(--transition-fast) var(--ease-out)}.transition-normal{transition:all var(--transition-normal) var(--ease-out)}.transition-slow{transition:all var(--transition-slow) var(--ease-out)}.transition-entrance{transition:all var(--transition-normal) var(--ease-out)}.transition-exit{transition:all var(--transition-normal) var(--ease-in)}.transition-transform{transition:transform var(--transition-normal) var(--ease-out)}.transition-opacity{transition:opacity var(--transition-normal) var(--ease-out)}.transition-colors{transition:color var(--transition-normal) var(--ease-out),background-color var(--transition-normal) var(--ease-out),border-color var(--transition-normal) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.card:hover,[class*=hover]:hover{transform:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) var(--ease-out)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in{animation:slideIn var(--transition-normal) var(--ease-out)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn var(--transition-normal) var(--ease-out)}@media (prefers-reduced-motion:reduce){.fade-in,.scale-in,.slide-in{animation:none!important}}a:not(.btn){position:relative;transition:color var(--transition-normal) var(--ease-out)}a:not(.btn):hover{color:var(--color-accent);text-decoration:underline}a:not(.btn):active{color:var(--color-accent-hover)}a:not(.btn):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.btn,[role=button],button{position:relative;cursor:pointer;transition:all var(--transition-normal) var(--ease-out)}.btn:hover,[role=button]:hover,button:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active,[role=button]:active,button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled,.btn[disabled],[role=button]:disabled,[role=button][disabled],button:disabled,button[disabled]{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--font-size-base);transition:border-color var(--transition-normal) var(--ease-out),box-shadow var(--transition-normal) var(--ease-out)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--color-accent)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(15,118,110,.1)}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background-color:rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.05);color:var(--color-fg)}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background-color:hsla(0,0%,100%,.02)}}.card:hover,[class*=card]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);transition:all var(--transition-normal) var(--ease-out)}.card:active,[class*=card]:active{transform:translateY(-2px)}:focus:not(:focus-visible){outline:none}input[type=checkbox],input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-accent)}input[type=checkbox]:hover,input[type=radio]:hover{opacity:.8}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.nav-link,nav a{position:relative;transition:color var(--transition-normal) var(--ease-out)}.nav-link:hover,nav a:hover{color:var(--color-accent)}.nav-link:focus-visible,nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.nav-link.active,nav a.active{font-weight:var(--font-weight-semibold);color:var(--color-accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-sm);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-normal) var(--ease-out)}.icon-button:hover{background-color:rgba(0,0,0,.05)}.icon-button:active{background-color:rgba(0,0,0,.1)}.icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-color-scheme:dark){.icon-button:hover{background-color:hsla(0,0%,100%,.1)}.icon-button:active{background-color:hsla(0,0%,100%,.15)}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.skip-to-main{position:absolute;left:-9999px;z-index:9999;padding:var(--space-md) var(--space-lg);background-color:var(--color-accent);color:#fff;text-decoration:none;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.skip-to-main:focus{left:50%;top:var(--space-md);transform:translateX(-50%)}img:not([alt]){border:2px solid red}@media (prefers-contrast:high){*{border-color:currentColor!important}.btn,button{border:2px solid!important}}.text-on-image{position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.8)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}[tabindex="-1"]{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:767px){[role=button],[role=link],a,button,input,select,textarea{min-height:44px;min-width:44px}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-within:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}h1{font-size:var(--font-size-h1)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.required:after{content:" *";color:var(--color-error)}[aria-disabled=true],[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-xs)}.status-indicator:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:currentColor}@keyframes skeleton-shimmer{0%{transform:translateX(0)}to{transform:translateX(200%)}}.skeleton-shimmer{animation:skeleton-shimmer 1.5s infinite}.division-page .featured-section,.division-page .highlights-section,.division-page .updates-section{padding:var(--space-lg) 0}.division-page .highlights-section{background:linear-gradient(135deg,#fef3c7,#fef9e7)}.division-page .updates-section{background-color:var(--color-bg-secondary)}.division-page .featured-section{background:linear-gradient(135deg,#fce7f3,#fef2f2)}.division-page .container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.division-page h2{font-size:2rem;font-weight:700;margin-bottom:var(--space-md);color:#1a1a1a}.division-page .updates-section h2{color:#fff}.division-page .featured-grid,.division-page .highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.division-page .featured-card,.division-page .highlight-card{background-color:#fff;padding:var(--space-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.division-page .featured-card h3,.division-page .highlight-card h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm);color:#1a1a1a}.division-page .featured-content,.division-page .highlight-content,.division-page .update-content{color:#4a4a4a;line-height:1.6}.division-page .featured-content p,.division-page .highlight-content p,.division-page .update-content p{margin-bottom:var(--space-sm)}.division-page .featured-content p:last-child,.division-page .highlight-content p:last-child,.division-page .update-content p:last-child{margin-bottom:0}.division-page .updates-list{display:flex;flex-direction:column;gap:var(--space-md)}.division-page .update-card{background-color:#fff;padding:var(--space-md);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.division-page .update-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm);gap:var(--space-sm)}.division-page .update-header h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}.division-page .update-header time{font-size:.875rem;color:#4a4a4a;white-space:nowrap}@media (max-width:768px){.division-page .update-header{flex-direction:column;align-items:flex-start}.division-page .featured-grid,.division-page .highlights-grid{grid-template-columns:1fr}}