@charset "UTF-8";:root{--color-brand-primary: #0066cc;--color-brand-secondary: #001f4d;--color-brand-accent: #00d4ff;--color-blue-50: #e6f7ff;--color-blue-100: #b3e5ff;--color-blue-200: #80d4ff;--color-blue-300: #4dc3ff;--color-blue-400: #1ab2ff;--color-blue-500: #00a1ff;--color-blue-600: #0088e6;--color-blue-700: #0066cc;--color-blue-800: #004d99;--color-blue-900: #001f4d;--color-gradient-start: #00d4ff;--color-gradient-mid: #0088e6;--color-gradient-end: #6366f1;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-family-sans: "Mona Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .925rem + .375vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--font-size-5xl: clamp(3rem, 2rem + 5vw, 4.5rem);--font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 6rem);--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-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--section-padding-y: clamp(4rem, 8vw, 8rem);--section-padding-x: clamp(1rem, 5vw, 3rem);--container-max-width: 1400px;--container-padding: var(--space-6);--nav-height: 80px;--nav-height-mobile: 70px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--border-width-4: 4px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--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);--shadow-glow-sm: 0 0 15px -3px var(--color-brand-accent);--shadow-glow-md: 0 0 25px -5px var(--color-brand-accent);--shadow-glow-lg: 0 0 40px -10px var(--color-brand-accent);--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--transition-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-behind: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--bg-primary: var(--color-neutral-0);--bg-secondary: var(--color-neutral-50);--bg-tertiary: var(--color-neutral-100);--bg-inverse: var(--color-neutral-900);--bg-brand: var(--color-brand-primary);--bg-brand-dark: var(--color-brand-secondary);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-inverse: var(--color-neutral-0);--text-brand: var(--color-brand-primary);--text-link: var(--color-blue-600);--text-link-hover: var(--color-blue-700);--border-primary: var(--color-neutral-200);--border-secondary: var(--color-neutral-300);--border-focus: var(--color-brand-accent);--hover-overlay: rgba(0, 0, 0, .04);--active-overlay: rgba(0, 0, 0, .08);--focus-ring: 0 0 0 3px rgba(86, 176, 233, .4);--nav-bg: rgba(0, 52, 97, .95);--nav-text: var(--color-neutral-0);--nav-text-hover: var(--color-brand-accent);--card-bg: var(--color-neutral-0);--card-border: var(--color-neutral-200);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-xl);--btn-primary-bg: var(--color-brand-primary);--btn-primary-text: var(--color-neutral-0);--btn-primary-hover-bg: var(--color-blue-600);--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-brand-primary);--btn-secondary-border: var(--color-brand-primary);--btn-secondary-hover-bg: var(--color-blue-50)}[data-theme=dark]{--bg-primary: var(--color-neutral-950);--bg-secondary: var(--color-neutral-900);--bg-tertiary: var(--color-neutral-800);--bg-inverse: var(--color-neutral-0);--bg-brand: var(--color-blue-800);--bg-brand-dark: var(--color-neutral-950);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-inverse: var(--color-neutral-900);--text-brand: var(--color-brand-accent);--text-link: var(--color-blue-400);--text-link-hover: var(--color-blue-300);--border-primary: var(--color-neutral-800);--border-secondary: var(--color-neutral-700);--border-focus: var(--color-brand-accent);--hover-overlay: rgba(255, 255, 255, .04);--active-overlay: rgba(255, 255, 255, .08);--nav-bg: rgba(2, 6, 23, .95);--card-bg: var(--color-neutral-900);--card-border: var(--color-neutral-800);--card-shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--card-shadow-hover: var(--shadow-glow-sm);--btn-primary-bg: var(--color-brand-accent);--btn-primary-text: var(--color-neutral-900);--btn-primary-hover-bg: var(--color-blue-400);--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-brand-accent);--btn-secondary-border: var(--color-brand-accent);--btn-secondary-hover-bg: rgba(86, 176, 233, .1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-primary: var(--color-neutral-950);--bg-secondary: var(--color-neutral-900);--bg-tertiary: var(--color-neutral-800);--bg-inverse: var(--color-neutral-0);--bg-brand: var(--color-blue-800);--bg-brand-dark: var(--color-neutral-950);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-inverse: var(--color-neutral-900);--text-brand: var(--color-brand-accent);--text-link: var(--color-blue-400);--text-link-hover: var(--color-blue-300);--border-primary: var(--color-neutral-800);--border-secondary: var(--color-neutral-700);--hover-overlay: rgba(255, 255, 255, .04);--active-overlay: rgba(255, 255, 255, .08);--nav-bg: rgba(2, 6, 23, .95);--card-bg: var(--color-neutral-900);--card-border: var(--color-neutral-800);--card-shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--card-shadow-hover: var(--shadow-glow-sm);--btn-primary-bg: var(--color-brand-accent);--btn-primary-text: var(--color-neutral-900);--btn-primary-hover-bg: var(--color-blue-400);--btn-secondary-bg: transparent;--btn-secondary-text: var(--color-brand-accent);--btn-secondary-border: var(--color-brand-accent);--btn-secondary-hover-bg: rgba(86, 176, 233, .1)}}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding)}.container--narrow{max-width:960px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.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))}.p-0{padding:var(--space-0)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.py-4{padding-block:var(--space-4)}.py-8{padding-block:var(--space-8)}.py-12{padding-block:var(--space-12)}.py-16{padding-block:var(--space-16)}.py-20{padding-block:var(--space-20)}.py-24{padding-block:var(--space-24)}.m-0{margin:var(--space-0)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-4{margin-block:var(--space-4)}.my-8{margin-block:var(--space-8)}.mt-4{margin-block-start:var(--space-4)}.mt-8{margin-block-start:var(--space-8)}.mb-4{margin-block-end:var(--space-4)}.mb-8{margin-block-end:var(--space-8)}.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)}.text-5xl{font-size:var(--font-size-5xl)}.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)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.text-brand{color:var(--text-brand)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-inverse{background-color:var(--bg-inverse)}.bg-brand{background-color:var(--bg-brand)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.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}@media (max-width: 767px){.hidden-mobile{display:none!important}}@media (min-width: 768px){.hidden-desktop{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--transition-base) var(--ease-out) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}[data-animate]{opacity:0}[data-animate].is-visible{opacity:1}[data-animate=fade-up]{transform:translateY(40px);transition:opacity var(--transition-slow) var(--ease-out),transform var(--transition-slow) var(--ease-out)}[data-animate=fade-up].is-visible{transform:translateY(0)}[data-animate=fade-down]{transform:translateY(-40px);transition:opacity var(--transition-slow) var(--ease-out),transform var(--transition-slow) var(--ease-out)}[data-animate=fade-down].is-visible{transform:translateY(0)}[data-animate=fade-left]{transform:translate(-40px);transition:opacity var(--transition-slow) var(--ease-out),transform var(--transition-slow) var(--ease-out)}[data-animate=fade-left].is-visible{transform:translate(0)}[data-animate=fade-right]{transform:translate(40px);transition:opacity var(--transition-slow) var(--ease-out),transform var(--transition-slow) var(--ease-out)}[data-animate=fade-right].is-visible{transform:translate(0)}[data-animate=scale]{transform:scale(.9);transition:opacity var(--transition-slow) var(--ease-out),transform var(--transition-slow) var(--ease-bounce)}[data-animate=scale].is-visible{transform:scale(1)}[data-animate-delay="100"]{transition-delay:.1s}[data-animate-delay="200"]{transition-delay:.2s}[data-animate-delay="300"]{transition-delay:.3s}[data-animate-delay="400"]{transition-delay:.4s}[data-animate-delay="500"]{transition-delay:.5s}[data-animate-delay="600"]{transition-delay:.6s}[data-animate-delay="700"]{transition-delay:.7s}[data-animate-delay="800"]{transition-delay:.8s}.transition-none{transition:none}.transition-all{transition:all var(--transition-base) var(--ease-in-out)}.transition-colors{transition:color var(--transition-fast) var(--ease-in-out),background-color var(--transition-fast) var(--ease-in-out),border-color var(--transition-fast) var(--ease-in-out)}.transition-opacity{transition:opacity var(--transition-base) var(--ease-in-out)}.transition-transform{transition:transform var(--transition-base) var(--ease-in-out)}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:var(--border-width) solid var(--border-primary)}.border-2{border:var(--border-width-2) solid var(--border-primary)}.border-none{border:none}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-center{object-position:center}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-4-3{aspect-ratio:4 / 3}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}[data-theme="dark"] .glass,@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .glass{background:#0000004d;border:1px solid rgba(255,255,255,.1)}}.gradient-text{background:linear-gradient(135deg,var(--color-brand-accent),var(--color-brand-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Mona Sans;src:url(/assets/Mona-Sans-Light-BDN3hwSi.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/assets/Mona-Sans-Regular-RkFT7nvY.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/assets/Mona-Sans-RegularItalic-BR58zlVw.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Mona Sans;src:url(/assets/Mona-Sans-Medium-C6UMICOe.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/assets/Mona-Sans-SemiBold-vhZnrDRN.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/assets/Mona-Sans-ExtraBold-Dm99IyMY.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/assets/Mona-Sans-Black-BIltTSXY.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-slow) var(--ease-in-out),color var(--transition-slow) var(--ease-in-out)}body.no-scroll{overflow:hidden}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background-color:var(--color-brand-accent);color:var(--color-neutral-900)}img{max-width:100%;height:auto;display:block}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast) var(--ease-in-out)}a:hover{color:var(--text-link-hover)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}.navigation{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);height:var(--nav-height-mobile);transition:background-color var(--transition-base) var(--ease-in-out),transform var(--transition-base) var(--ease-in-out)}@media (min-width: 1024px){.navigation{height:var(--nav-height)}}.navigation:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1}.navigation .desktop-logo{display:none;position:absolute;left:var(--space-8);top:50%;transform:translateY(-50%);z-index:2}@media (min-width: 1024px){.navigation .desktop-logo{display:block}}.navigation .desktop-logo a{display:block}.navigation .desktop-logo img{height:48px;width:auto}.navigation .mobile-only{display:flex;align-items:center;height:100%;padding:0 var(--space-4)}@media (min-width: 1024px){.navigation .mobile-only{display:none}}.navigation .mobile-only .logo{z-index:2}.navigation .mobile-only .logo svg{height:28px;width:auto}.navigation .mobile-only .logo svg path{fill:var(--nav-text)}.navigation .mobile-only .fill{flex:1}.navigation .mobile-only .contact-us{position:relative;z-index:2;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--nav-text);background:#ffffff1a;border-radius:var(--radius-full);transition:background-color var(--transition-fast) var(--ease-in-out)}.navigation .mobile-only .contact-us:hover{background:#fff3}.navigation .hamburger,.navigation .js-mobile-menu-toggle{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;margin-right:var(--space-2);padding:0;background:transparent;border:none;cursor:pointer}@media (min-width: 1024px){.navigation .hamburger,.navigation .js-mobile-menu-toggle{display:none}}.navigation .hamburger .line,.navigation .js-mobile-menu-toggle .line{position:absolute;width:24px;height:2px;background:var(--nav-text);border-radius:2px;transition:transform var(--transition-base) var(--ease-out),opacity var(--transition-base) var(--ease-out)}.navigation .hamburger .line:nth-child(1),.navigation .js-mobile-menu-toggle .line:nth-child(1){transform:translateY(-7px)}.navigation .hamburger .line:nth-child(3),.navigation .js-mobile-menu-toggle .line:nth-child(3){transform:translateY(7px)}.navigation ul{display:none;position:relative;z-index:2;justify-content:flex-end;align-items:center;height:100%;margin:0;padding:0 var(--space-8);list-style:none}@media (min-width: 1024px){.navigation ul{display:flex}}.navigation ul li a{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--nav-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast) var(--ease-in-out)}.navigation ul li a:after{content:"";position:absolute;bottom:0;left:var(--space-5);right:var(--space-5);height:2px;background:var(--color-brand-accent);transform:scaleX(0);transition:transform var(--transition-base) var(--ease-out)}.navigation ul li a:hover,.navigation ul li a:focus-visible{color:var(--nav-text-hover)}.navigation ul li a:hover:after,.navigation ul li a:focus-visible:after{transform:scaleX(1)}.navigation ul li a img{height:16px;width:auto}.navigation.is-open .hamburger .line:nth-child(1),.navigation.is-open .js-mobile-menu-toggle .line:nth-child(1){transform:translateY(0) rotate(45deg)}.navigation.is-open .hamburger .line:nth-child(2),.navigation.is-open .js-mobile-menu-toggle .line:nth-child(2){opacity:0;transform:scaleX(0)}.navigation.is-open .hamburger .line:nth-child(3),.navigation.is-open .js-mobile-menu-toggle .line:nth-child(3){transform:translateY(0) rotate(-45deg)}@media (max-width: 1023px){.navigation.is-open ul{display:flex;position:fixed;top:var(--nav-height-mobile);left:0;right:0;bottom:0;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:var(--space-8) var(--space-6);background:var(--bg-inverse);overflow-y:auto;animation:fadeIn var(--transition-base) var(--ease-out)}.navigation.is-open ul li{border-bottom:1px solid var(--border-secondary)}.navigation.is-open ul li a{justify-content:flex-start;padding:var(--space-5) 0;font-size:var(--font-size-xl);color:var(--text-inverse)}.navigation.is-open ul li a:after{display:none}.navigation.is-open ul li a:hover,.navigation.is-open ul li a:focus-visible{color:var(--color-brand-accent)}}.navigation--solid:after{background:linear-gradient(135deg,var(--color-blue-700) 0%,var(--color-brand-primary) 100%);opacity:1}.skip-link{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-brand);color:var(--text-inverse);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);z-index:var(--z-toast);transition:top var(--transition-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding-top:var(--nav-height-mobile);overflow:hidden}@media (min-width: 1024px){.hero{padding-top:var(--nav-height)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero.webp) center 60%/cover no-repeat;z-index:-2}@media (min-width: 1024px){.hero:before{background-size:120% auto;background-position:center 50%}}@media (min-width: 1600px){.hero:before{background-size:100% auto}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0034614d,#00000080 60%,#000c);z-index:-1}.hero-content{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;width:100%;max-width:var(--container-max-width);padding:var(--space-8) var(--space-6);text-align:center}@media (min-width: 768px){.hero-content{padding:var(--space-12) var(--space-8)}}.hero .logo{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-8)}.hero .logo img{width:100%;max-width:280px;height:auto}@media (min-width: 768px){.hero .logo img{max-width:400px}}@media (min-width: 1200px){.hero .logo img{max-width:500px}}.hero .content{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);max-width:800px}.hero .content h1{margin:0;color:var(--color-neutral-0);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);text-shadow:0 2px 20px rgba(0,0,0,.3)}@media (min-width: 768px){.hero .content h1{font-size:var(--font-size-2xl)}}@media (min-width: 1024px){.hero .content h1{font-size:var(--font-size-3xl)}}.hero .content .btn{margin-top:var(--space-4)}.hero-logo-slider{width:100%;padding:var(--space-6) 0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero--modern{background:linear-gradient(135deg,#001f4d,#06c,#001f4d);background-size:200% 200%;animation:gradientShift 15s ease infinite}.hero--modern:before{background:url(/hero.webp) center center/cover no-repeat;opacity:.15;mix-blend-mode:overlay}.hero--modern:after{background:radial-gradient(ellipse at 50% 0%,rgba(0,212,255,.15) 0%,transparent 50%)}.hero--modern .hero-content{padding-top:var(--space-24);padding-bottom:var(--space-16)}@media (min-width: 1024px){.hero--modern .hero-content{padding-top:var(--space-32);padding-bottom:var(--space-20)}}.hero--modern .hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-8);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero--modern .hero__badge span{color:var(--color-neutral-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.hero--modern .hero__badge:before{content:"";width:8px;height:8px;background:var(--color-gradient-start);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero--modern .hero__headline{color:var(--color-neutral-0);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}@media (min-width: 768px){.hero--modern .hero__headline{font-size:var(--font-size-5xl)}}@media (min-width: 1200px){.hero--modern .hero__headline{font-size:var(--font-size-6xl)}}.hero--modern .hero__headline .gradient{background:linear-gradient(135deg,var(--color-brand-accent) 0%,var(--color-blue-200) 50%,var(--color-brand-accent) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.hero--modern .hero__subheadline{max-width:600px;margin-top:var(--space-6);color:var(--color-neutral-300);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}@media (min-width: 768px){.hero--modern .hero__subheadline{font-size:var(--font-size-xl)}}.hero--modern .hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}.hero--modern .hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1)}@media (min-width: 768px){.hero--modern .hero__stats{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}}.hero--modern .hero__stats .stat{text-align:center}.hero--modern .hero__stats .stat__number{display:block;color:var(--color-brand-accent);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1}@media (min-width: 768px){.hero--modern .hero__stats .stat__number{font-size:var(--font-size-4xl)}}.hero--modern .hero__stats .stat__label{display:block;margin-top:var(--space-2);color:var(--color-neutral-400);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.hero__scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-neutral-400);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);animation:bounce 2s infinite}.hero__scroll-indicator .arrow{width:24px;height:24px;border:2px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero__scroll-indicator .arrow:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;white-space:nowrap;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast) var(--ease-in-out)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn svg{width:20px;height:20px;flex-shrink:0}.btn--primary,.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn--primary:hover,.btn-primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-bg);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--primary:active,.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary,.btn-secondary,.btn-outline{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn--secondary:hover,.btn-secondary:hover,.btn-outline:hover{background:var(--btn-secondary-hover-bg);transform:translateY(-2px)}.btn--secondary:active,.btn-secondary:active,.btn-outline:active{transform:translateY(0)}.btn--secondary-light,.btn--secondary.btn--light,.btn-secondary-light,.btn-secondary.btn--light,.btn-outline-light,.btn-outline.btn--light{color:var(--color-neutral-0);border-color:var(--color-neutral-0)}.btn--secondary-light:hover,.btn--secondary.btn--light:hover,.btn-secondary-light:hover,.btn-secondary.btn--light:hover,.btn-outline-light:hover,.btn-outline.btn--light:hover{background:#ffffff26;border-color:var(--color-neutral-0)}.btn--ghost,.btn-ghost{background:transparent;color:var(--text-brand);border-color:transparent;padding-inline:var(--space-4)}.btn--ghost:hover,.btn-ghost:hover{background:var(--hover-overlay)}.btn--ghost-light,.btn-ghost-light{color:var(--color-neutral-0)}.btn--ghost-light:hover,.btn-ghost-light:hover{background:#ffffff1a}.btn--sm{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--sm svg{width:16px;height:16px}.btn--lg{min-height:56px;padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--lg svg{width:24px;height:24px}.btn--block{width:100%}.btn--icon{min-width:48px;padding:var(--space-3)}.btn--icon.btn--sm{min-width:36px;min-height:36px;padding:var(--space-2)}.btn--icon.btn--lg{min-width:56px;min-height:56px;padding:var(--space-4)}.btn--pill{border-radius:var(--radius-full)}.btn.is-loading{position:relative;color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.btn-group .btn:not(:first-child){margin-left:-2px}.cta-link,.read-more{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-brand);font-weight:var(--font-weight-medium);transition:gap var(--transition-base) var(--ease-out)}.cta-link:after,.read-more:after{content:"→";transition:transform var(--transition-base) var(--ease-out)}.cta-link:hover,.read-more:hover{gap:var(--space-3)}.cta-link:hover:after,.read-more:hover:after{transform:translate(4px)}.cta-link--light{color:var(--color-neutral-0)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:var(--section-padding-y) var(--section-padding-x);text-align:center;position:relative;overflow:hidden}.section-title{margin:0 0 var(--space-4);padding-bottom:var(--space-6);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:inherit;position:relative}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:var(--radius-full)}@media (min-width: 768px){.section-title{font-size:var(--font-size-4xl);padding-bottom:var(--space-8)}.section-title:after{width:100px}}.section-sub-title{margin:0 0 var(--space-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:inherit;opacity:.8;max-width:600px}@media (min-width: 768px){.section-sub-title{font-size:var(--font-size-xl)}}.section--light{background-color:var(--bg-primary);color:var(--text-primary)}.section--dark{background-color:var(--bg-inverse);color:var(--text-inverse)}.section--blue{background:linear-gradient(135deg,var(--color-blue-700) 0%,var(--color-blue-800) 50%,var(--color-blue-900) 100%);color:var(--color-neutral-0)}.section--blue:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.section--blue-200{background:linear-gradient(135deg,var(--color-blue-600) 0%,var(--color-blue-700) 50%,var(--color-blue-800) 100%);color:var(--color-neutral-0)}.section--blue-200:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.section--grey{background-color:var(--bg-secondary);color:var(--text-primary)}.section--gradient{background:linear-gradient(135deg,var(--color-blue-900) 0%,var(--color-brand-primary) 50%,var(--color-gradient-end) 100%);background-size:200% 200%;animation:gradientShift 15s ease infinite;color:var(--color-neutral-0)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.section--full{min-height:100vh;min-height:100dvh;justify-content:center}.section--compact{padding-block:var(--space-12)}.section--large{padding-block:var(--space-24)}@media (min-width: 1024px){.section--large{padding-block:var(--space-32)}}.section--left{text-align:left;align-items:flex-start}.division-sections .section{justify-content:center;align-items:center}@media (min-width: 768px){.division-sections .section{min-height:100vh;min-height:100dvh}}.section-divider{width:60px;height:4px;margin:var(--space-8) auto;background:var(--color-brand-accent);border-radius:var(--radius-full)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-6)}@media (min-width: 768px){.container{padding:0 var(--space-8)}}.container--narrow{max-width:900px}.container--wide{max-width:1600px}@media (min-width: 1024px){.container--offset{padding-left:var(--space-16)}}#divisions .cards{margin-bottom:var(--space-12)}@media (min-width: 1600px){#divisions .cards{max-width:1400px;margin-inline:auto;margin-bottom:var(--space-12)}}#divisions h3{margin-top:var(--space-8);margin-bottom:var(--space-6)}#divisions .value{margin-bottom:var(--space-4)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.cards{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media (min-width: 1024px){.cards{grid-template-columns:repeat(6,1fr);gap:var(--space-6);padding:0}}@media (min-width: 640px){.careers-cards{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.careers-cards{grid-template-columns:repeat(7,1fr);max-width:1400px;gap:var(--space-4)}}.careers-cards .card{aspect-ratio:auto;min-height:180px;padding:var(--space-4)}.careers-cards .card .description{font-size:var(--font-size-xs);color:var(--color-brand-accent);line-height:var(--line-height-normal);margin-top:var(--space-2)}.card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1;padding:var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);text-decoration:none;text-align:center;overflow:hidden;transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-in-out);perspective:1000px;transform-style:preserve-3d}.card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:var(--color-brand-accent)}.card:hover .label,.card:hover .icon{transform:translateZ(10px)}.card:hover:before{opacity:.25}.card:active{transform:translateY(-2px) scale(.98);transition-duration:.1s}.card:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-brand-accent)}.card:before{content:attr(data-initials);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(3rem,8vw,5rem);font-weight:var(--font-weight-bold);color:var(--color-brand-accent);opacity:.1;pointer-events:none;transition:opacity var(--transition-base) var(--ease-in-out)}@media (min-width: 1024px){.card:before{font-size:clamp(2.5rem,4vw,4rem)}}.card>*{-webkit-user-select:none;user-select:none;pointer-events:none}.card .icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-3);transform:translateZ(0);transition:transform var(--transition-base) var(--ease-out)}.card .icon img{width:100%;height:100%;object-fit:contain}.card .label{position:relative;z-index:2;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--text-primary);transform:translateZ(0);transition:transform var(--transition-base) var(--ease-out)}@media (min-width: 768px){.card .label{font-size:var(--font-size-base)}}.card .since-text{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.card[data-initials]{background:linear-gradient(135deg,var(--color-blue-600) 0%,var(--color-blue-700) 100%);border-color:transparent;color:var(--color-neutral-0)}.card[data-initials] .label{color:var(--color-neutral-0)}.card[data-initials]:before{color:var(--color-neutral-0)}.card[data-initials] .since-text{color:#fff9}.card[data-initials]:hover{background:linear-gradient(135deg,var(--color-blue-500) 0%,var(--color-blue-600) 100%)}.careers .card{background:var(--bg-secondary);border-color:var(--border-primary)}.careers .card .icon{width:56px;height:56px;padding:var(--space-3);background:var(--color-brand-accent);border-radius:var(--radius-lg)}.careers .card .icon img{filter:brightness(0) invert(1)}.careers .card .label{margin-top:var(--space-2);font-size:var(--font-size-sm)}.careers .card:hover{background:var(--bg-tertiary)}.contact .card{background:linear-gradient(135deg,var(--color-blue-700) 0%,var(--color-blue-800) 100%);border-color:transparent}.contact .card .label{color:var(--color-neutral-0);font-size:var(--font-size-sm)}@media (min-width: 768px){.contact .card .label{font-size:var(--font-size-base)}}.contact .card:before{color:var(--color-neutral-0)}.contact .card:hover{background:linear-gradient(135deg,var(--color-blue-600) 0%,var(--color-blue-700) 100%)}.card--featured{grid-column:span 2;aspect-ratio:2/1}@media (min-width: 1024px){.card--featured{grid-column:span 2}}.card--horizontal{flex-direction:row;aspect-ratio:auto;padding:var(--space-6);text-align:left}.card--horizontal .icon{margin-bottom:0;margin-right:var(--space-4)}.card--glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.card--glass:hover{background:#ffffff26}.logo-carousel,.logo-slider{position:relative;width:100%;overflow:hidden}.logo-carousel__viewport,.logo-slider__viewport{overflow:hidden}.logo-carousel__container,.logo-slider__container{display:flex;gap:var(--space-8);animation:scroll-left 25s linear infinite}@media (prefers-reduced-motion: reduce){.logo-carousel__container,.logo-slider__container{animation:none}}.logo-carousel__slide,.logo-carousel>div,.logo-slider__slide,.logo-slider>div{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.logo-carousel__slide a,.logo-carousel>div a,.logo-slider__slide a,.logo-slider>div a{display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--transition-fast) var(--ease-in-out)}.logo-carousel__slide a:hover,.logo-carousel>div a:hover,.logo-slider__slide a:hover,.logo-slider>div a:hover{opacity:1}.logo-carousel__slide img,.logo-carousel>div img,.logo-slider__slide img,.logo-slider>div img{height:50px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%);transition:filter var(--transition-base) var(--ease-in-out)}@media (min-width: 768px){.logo-carousel__slide img,.logo-carousel>div img,.logo-slider__slide img,.logo-slider>div img{height:60px;max-width:160px}}.logo-carousel__slide img:hover,.logo-carousel>div img:hover,.logo-slider__slide img:hover,.logo-slider>div img:hover{filter:grayscale(0%)}.logo-carousel:before,.logo-carousel:after,.logo-slider:before,.logo-slider:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.logo-carousel:before,.logo-slider:before{left:0;background:linear-gradient(to right,var(--bg-primary) 0%,transparent 100%)}.logo-carousel:after,.logo-slider:after{right:0;background:linear-gradient(to left,var(--bg-primary) 0%,transparent 100%)}.section--dark .logo-carousel:before,.hero-logo-slider .logo-carousel:before,.section--dark .logo-slider:before,.hero-logo-slider .logo-slider:before{background:linear-gradient(to right,rgba(0,0,0,.8) 0%,transparent 100%)}.section--dark .logo-carousel:after,.hero-logo-slider .logo-carousel:after,.section--dark .logo-slider:after,.hero-logo-slider .logo-slider:after{background:linear-gradient(to left,rgba(0,0,0,.8) 0%,transparent 100%)}.section--light .logo-carousel:before,.footer-clients .logo-carousel:before,.section--light .logo-slider:before,.footer-clients .logo-slider:before{background:linear-gradient(to right,var(--bg-primary) 0%,transparent 100%)}.section--light .logo-carousel:after,.footer-clients .logo-carousel:after,.section--light .logo-slider:after,.footer-clients .logo-slider:after{background:linear-gradient(to left,var(--bg-primary) 0%,transparent 100%)}.hero-logo-slider .logo-slider>div img{height:50px;filter:brightness(0) invert(1);opacity:.8}@media (min-width: 768px){.hero-logo-slider .logo-slider>div img{height:70px}}.hero-logo-slider .logo-slider>div img:hover{opacity:1;filter:brightness(0) invert(1)}.footer-clients{padding:var(--space-8) 0}.footer-clients .logo-slider>div img{height:40px}@media (min-width: 768px){.footer-clients .logo-slider>div img{height:50px}}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-slider--animated{display:flex;flex-wrap:nowrap;animation:scroll-left 30s linear infinite}.logo-slider--animated>div{flex-shrink:0;padding:0 var(--space-6)}@media (prefers-reduced-motion: reduce){.logo-slider--animated{animation:none}}.logo-slider{display:flex;flex-wrap:nowrap;align-items:center;gap:0;width:max-content}.logo-carousel:hover .logo-carousel__container,.logo-slider:hover{animation-play-state:paused}.trusted-by{position:relative;padding:var(--space-6) 0;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}@media (min-width: 768px){.trusted-by{padding:var(--space-8) 0}}.trusted-by__label{text-align:center;font-size:var(--font-size-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-4);font-weight:var(--font-weight-medium)}@media (min-width: 768px){.trusted-by__label{font-size:var(--font-size-sm);margin-bottom:var(--space-6)}}.trusted-by .logo-slider>div img{height:35px;filter:brightness(0) invert(1);opacity:.6;transition:opacity var(--transition-fast) var(--ease-out)}@media (min-width: 768px){.trusted-by .logo-slider>div img{height:45px}}.trusted-by .logo-slider>div img:hover{opacity:1}.trusted-by .logo-slider:before{background:linear-gradient(to right,rgba(0,0,0,.3) 0%,transparent 100%)}.trusted-by .logo-slider:after{background:linear-gradient(to left,rgba(0,0,0,.3) 0%,transparent 100%)}.panel{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:var(--space-6);width:100%;max-width:1100px;margin:0 auto;padding:var(--space-6);background:#ffffff08;border-radius:var(--radius-3xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px -12px #00000040}@media (min-width: 768px){.panel{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;padding:var(--space-8);gap:var(--space-8)}}@media (min-width: 1024px){.panel{grid-template-columns:1fr 1.3fr;gap:var(--space-10);padding:var(--space-10)}}.panel-content{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:var(--space-6);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.06)}@media (min-width: 768px){.panel-content{padding:var(--space-8);align-self:center}}.panel-content h2{margin-bottom:var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-0)}@media (min-width: 768px){.panel-content h2{font-size:var(--font-size-2xl)}}@media (min-width: 1024px){.panel-content h2{font-size:var(--font-size-3xl)}}.panel-content p{margin-bottom:var(--space-6);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);opacity:.85}@media (min-width: 768px){.panel-content p{font-size:var(--font-size-lg)}}.panel-content .read-more{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));color:var(--color-neutral-900);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);transition:all var(--transition-base) var(--ease-out);width:fit-content}.panel-content .read-more:after{content:"→";transition:transform var(--transition-base) var(--ease-out)}.panel-content .read-more:hover{gap:var(--space-3);box-shadow:var(--shadow-glow-md);transform:translateY(-2px)}.panel-content .read-more:hover:after{transform:translate(4px)}.panel-media{display:none;aspect-ratio:16/10;border-radius:var(--radius-2xl);background-size:cover;background-position:center;background-repeat:no-repeat;align-self:center}@media (min-width: 768px){.panel-media{display:block}}.panel-media--corporate-web-software-development{background-image:url(/cwd.webp)}.panel-media--geospatial-software-engineering{background-image:url(/geospatial.webp)}.panel-media--data-sciences-predictive-modeling-services{background-image:url(/ai.webp)}.panel-media--telematics-logistics-software-engineering{background-image:url(/telematics.webp)}.panel-media--digital-marketing-services{background-image:url(/digital.webp)}.panel-media--enterprice-resource-scheduling-reporting{background-image:url(/alpha.webp)}.panel-footer{grid-column:1/-1;padding-top:var(--space-6);margin-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.technologies{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);list-style:none;margin:0;padding:0}@media (min-width: 768px){.technologies{gap:var(--space-4)}}.technologies li{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background:#ffffff0d;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);transition:all var(--transition-base) var(--ease-out)}.technologies li:hover{background:#ffffff1a;transform:translateY(-2px)}.technologies li img{height:28px;width:auto;max-width:70px;object-fit:contain;filter:grayscale(100%) brightness(1.5);opacity:.9;transition:all var(--transition-base) var(--ease-in-out)}@media (min-width: 768px){.technologies li img{height:36px;max-width:90px}}.technologies li:hover img{filter:grayscale(0%);opacity:1}.section-progress{position:fixed;right:var(--space-6);top:50%;transform:translateY(-50%);width:4px;height:200px;background:#ffffff1a;border-radius:var(--radius-full);opacity:0;visibility:hidden;transition:opacity var(--transition-base) var(--ease-in-out),visibility var(--transition-base) var(--ease-in-out);z-index:var(--z-sticky)}@media (min-width: 1024px){.section-progress{right:var(--space-8)}}.section-progress.is-visible{opacity:1;visibility:visible}.section-progress .handle{position:absolute;left:50%;transform:translate(-50%);width:16px;height:16px;background:var(--color-brand-accent);border-radius:50%;cursor:grab;transition:transform var(--transition-fast) var(--ease-out)}.section-progress .handle:hover{transform:translate(-50%) scale(1.2)}.section-progress .handle:active{cursor:grabbing}.section--light .panel,.section--light .panel-content{background:#00000008;border-color:var(--border-primary)}.section--light .panel-content h2{background:linear-gradient(135deg,var(--text-primary) 0%,var(--color-blue-700) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section--light .panel-content .read-more{color:var(--color-neutral-0)}.section--light .technologies li{background:#0000000d;border-color:#0000001a}.section--light .technologies li img{filter:grayscale(100%)}.section--light .technologies li:hover{background:#00000014}[data-theme=dark] .section--light .panel,[data-theme=dark] .section--light .panel-content{background:#ffffff08;border-color:var(--border-primary)}[data-theme=dark] .section--light .panel-content h2{background:linear-gradient(135deg,var(--text-primary) 0%,var(--color-blue-300) 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .section--light .technologies li{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .section--light .technologies li img{filter:grayscale(100%) brightness(1.5)}[data-theme=dark] .section--light .technologies li:hover{background:#ffffff1a}.divisions-overview .section-header{text-align:center;max-width:700px;margin:0 auto var(--space-8)}.divisions-overview .section-label{display:inline-block;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3);background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:var(--radius-full);color:var(--color-neutral-0);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.divisions-overview .section-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.divisions-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:1100px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.divisions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.divisions-grid{grid-template-columns:repeat(3,1fr)}}.division-card{position:relative;display:flex;flex-direction:column;padding:var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);text-decoration:none;color:var(--text-primary);overflow:hidden;transition:all var(--transition-base) var(--ease-out)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .division-card{background:var(--color-neutral-900);border-color:var(--color-neutral-700)}}[data-theme=dark] .division-card{background:var(--color-neutral-900);border-color:var(--color-neutral-700)}@media (min-width: 640px){.division-card{padding:var(--space-5)}}.division-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));opacity:0;transition:opacity var(--transition-base) var(--ease-out);z-index:0}.division-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:var(--shadow-xl)}.division-card:hover:before{opacity:1}.division-card:hover .division-card__icon{background:#fff3}.division-card:hover .division-card__icon img{filter:brightness(0) invert(1)}.division-card:hover .division-card__content h3,.division-card:hover .division-card__content p{color:var(--color-neutral-0)}.division-card:hover .division-card__badge{background:#fff3;color:var(--color-neutral-0)}.division-card:hover .division-card__arrow{color:var(--color-neutral-0);transform:translate(4px)}.division-card>*{position:relative;z-index:1}.division-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-lg);transition:all var(--transition-base) var(--ease-out)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .division-card__icon{background:var(--color-neutral-800)}}[data-theme=dark] .division-card__icon{background:var(--color-neutral-800)}.division-card__icon img{width:22px;height:22px;transition:filter var(--transition-base) var(--ease-out)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .division-card__icon img{filter:brightness(0) invert(1) opacity(.8)}}[data-theme=dark] .division-card__icon img{filter:brightness(0) invert(1) opacity(.8)}.division-card__content{flex:1}.division-card__content h3{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);transition:color var(--transition-base) var(--ease-out);line-height:var(--line-height-tight)}.division-card__content p{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);transition:color var(--transition-base) var(--ease-out)}.division-card__badge{display:inline-block;margin-top:var(--space-3);padding:2px var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-2xs, .625rem);font-weight:var(--font-weight-medium);color:var(--text-tertiary);transition:all var(--transition-base) var(--ease-out)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .division-card__badge{background:var(--color-neutral-800);color:var(--color-neutral-400)}}[data-theme=dark] .division-card__badge{background:var(--color-neutral-800);color:var(--color-neutral-400)}.division-card__arrow{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--font-size-base);color:var(--text-tertiary);transition:all var(--transition-base) var(--ease-out)}html{scroll-behavior:smooth;scroll-snap-type:y proximity}.division-sections{position:relative}.division-section{min-height:100vh;min-height:100dvh;display:flex;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;position:relative}.division-section .container{width:100%}.division-nav{position:fixed;right:var(--space-4);top:50%;transform:translateY(-50%);z-index:var(--z-sticky);display:none;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-full);opacity:0;visibility:hidden;transition:opacity var(--transition-base) var(--ease-out),visibility var(--transition-base) var(--ease-out)}@media (min-width: 1024px){.division-nav{display:flex;right:var(--space-6)}}.division-nav.is-visible{opacity:1;visibility:visible}.division-nav__dot{position:relative;width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);text-decoration:none}.division-nav__dot:hover{background:#ffffff80;transform:scale(1.2)}.division-nav__dot:hover .division-nav__label{opacity:1;transform:translate(-8px);visibility:visible}.division-nav__dot.is-active{background:var(--color-brand-accent);border-color:var(--color-brand-accent);transform:scale(1.3);box-shadow:0 0 12px #00d4ff99}.division-nav__label{position:absolute;right:100%;top:50%;transform:translateY(-50%) translate(0);padding:var(--space-1) var(--space-2);margin-right:var(--space-2);background:#000c;color:var(--color-neutral-0);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:all var(--transition-fast) var(--ease-out);pointer-events:none}.division-nav--light{background:#fffc}.division-nav--light .division-nav__dot{background:#0003;border-color:#0000004d}.division-nav--light .division-nav__dot:hover{background:#0006}.division-nav--light .division-nav__dot.is-active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:0 0 12px #0052cc66}.division-nav--light .division-nav__label{background:#fffffff2;color:var(--text-primary)}.division-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s var(--ease-out);z-index:0;pointer-events:none}.division-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out);z-index:0;pointer-events:none;transform:scale(.95)}.division-section.is-active:before{opacity:1}.division-section.is-active:after{opacity:1;transform:scale(1)}.division-section.is-active .division-bg{opacity:1;transform:translate(-50%,-50%) scale(1)}.division-section.is-active .division-bg--secondary{opacity:.6}.division-section.is-active .division-bg--tertiary{opacity:.4}.division-section>.container{position:relative;z-index:2}.division-bg{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity 1.5s var(--ease-out),transform 1.5s var(--ease-out);pointer-events:none;z-index:0}.division-bg--primary{width:600px;height:600px}.division-bg--secondary{width:400px;height:400px;transition-delay:.2s}.division-bg--tertiary{width:300px;height:300px;transition-delay:.4s}#corporate-web-software-development:before{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(0,82,204,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(0,212,255,.1) 0%,transparent 50%)}#corporate-web-software-development:after{background:radial-gradient(circle at 10% 20%,rgba(0,212,255,.08) 0%,transparent 25%),radial-gradient(circle at 90% 80%,rgba(0,82,204,.06) 0%,transparent 25%)}#corporate-web-software-development .division-bg--primary{background:#0052cc4d;top:30%;left:20%}#corporate-web-software-development .division-bg--secondary{background:#00d4ff40;top:70%;left:75%}#corporate-web-software-development .division-bg--tertiary{background:#3b82f633;top:20%;left:85%}#geospatial-software-engineering:before{background:radial-gradient(ellipse 70% 50% at 75% 30%,rgba(16,185,129,.15) 0%,transparent 50%),radial-gradient(ellipse 50% 60% at 25% 70%,rgba(6,182,212,.12) 0%,transparent 50%)}#geospatial-software-engineering:after{background:radial-gradient(circle at 85% 15%,rgba(16,185,129,.08) 0%,transparent 30%),radial-gradient(circle at 15% 85%,rgba(6,182,212,.06) 0%,transparent 25%)}#geospatial-software-engineering .division-bg--primary{background:#10b9814d;top:25%;left:70%}#geospatial-software-engineering .division-bg--secondary{background:#06b6d440;top:65%;left:25%}#geospatial-software-engineering .division-bg--tertiary{background:#14b8a633;top:80%;left:80%}#data-sciences-predictive-modeling-services:before{background:radial-gradient(ellipse 60% 70% at 30% 50%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse 80% 40% at 70% 30%,rgba(236,72,153,.1) 0%,transparent 50%)}#data-sciences-predictive-modeling-services:after{background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.08) 0%,transparent 30%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.06) 0%,transparent 25%)}#data-sciences-predictive-modeling-services .division-bg--primary{background:#8b5cf640;top:40%;left:30%}#data-sciences-predictive-modeling-services .division-bg--secondary{background:#ec489933;top:25%;left:70%}#data-sciences-predictive-modeling-services .division-bg--tertiary{background:#a78bfa33;top:75%;left:20%}#enterprice-resource-scheduling-reporting:before{background:radial-gradient(ellipse 70% 60% at 65% 40%,rgba(245,158,11,.15) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 30% 70%,rgba(249,115,22,.1) 0%,transparent 50%)}#enterprice-resource-scheduling-reporting:after{background:radial-gradient(circle at 70% 20%,rgba(245,158,11,.08) 0%,transparent 30%),radial-gradient(circle at 25% 80%,rgba(249,115,22,.06) 0%,transparent 25%)}#enterprice-resource-scheduling-reporting .division-bg--primary{background:#f59e0b4d;top:35%;left:65%}#enterprice-resource-scheduling-reporting .division-bg--secondary{background:#f9731640;top:70%;left:30%}#enterprice-resource-scheduling-reporting .division-bg--tertiary{background:#fbbf2433;top:15%;left:25%}#telematics-logistics-software-engineering:before{background:radial-gradient(ellipse 60% 50% at 25% 35%,rgba(239,68,68,.12) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 75% 65%,rgba(249,115,22,.1) 0%,transparent 50%)}#telematics-logistics-software-engineering:after{background:radial-gradient(circle at 15% 25%,rgba(239,68,68,.08) 0%,transparent 30%),radial-gradient(circle at 85% 75%,rgba(249,115,22,.06) 0%,transparent 25%)}#telematics-logistics-software-engineering .division-bg--primary{background:#ef444440;top:30%;left:25%}#telematics-logistics-software-engineering .division-bg--secondary{background:#f9731633;top:65%;left:75%}#telematics-logistics-software-engineering .division-bg--tertiary{background:#f8717133;top:80%;left:15%}#digital-marketing-services:before{background:radial-gradient(ellipse 80% 50% at 70% 45%,rgba(236,72,153,.12) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 25% 60%,rgba(168,85,247,.1) 0%,transparent 50%)}#digital-marketing-services:after{background:radial-gradient(circle at 75% 30%,rgba(236,72,153,.08) 0%,transparent 30%),radial-gradient(circle at 20% 70%,rgba(168,85,247,.06) 0%,transparent 25%)}#digital-marketing-services .division-bg--primary{background:#ec489940;top:40%;left:70%}#digital-marketing-services .division-bg--secondary{background:#a855f733;top:60%;left:25%}#digital-marketing-services .division-bg--tertiary{background:#f472b633;top:20%;left:45%}@keyframes float-slow{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-20px) scale(1.05)}}@keyframes float-medium{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-15px) scale(1.03)}}@keyframes float-fast{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-10px) scale(1.02)}}.division-section.is-active .division-bg--primary{animation:float-slow 8s ease-in-out infinite}.division-section.is-active .division-bg--secondary{animation:float-medium 6s ease-in-out infinite;animation-delay:1s}.division-section.is-active .division-bg--tertiary{animation:float-fast 5s ease-in-out infinite;animation-delay:2s}@media (prefers-reduced-motion: reduce){.division-bg{animation:none!important}.division-section:before,.division-section:after{transition:opacity .3s ease}}.division-sections.snap-enabled{scroll-snap-type:y mandatory;overflow-y:auto;height:100vh;height:100dvh}.section-progress{display:none}.division-scroll-hint{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-neutral-0);opacity:.6;animation:bounce 2s infinite}@media (min-width: 1024px){.division-scroll-hint{display:none}}.division-scroll-hint span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.division-scroll-hint svg{width:24px;height:24px;fill:currentColor}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.global-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.global-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);transition:background .8s var(--ease-out)}.global-bg__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:0;transform:translate(-50%,-50%);transition:opacity 1.5s var(--ease-out),left 2s var(--ease-out),top 2s var(--ease-out),background 1.5s var(--ease-out),width 2s var(--ease-out),height 2s var(--ease-out);will-change:transform,opacity,left,top}.global-bg__orb--1{width:800px;height:800px;left:20%;top:30%}.global-bg__orb--2{width:600px;height:600px;left:80%;top:60%;transition-delay:.2s}.global-bg__orb--3{width:500px;height:500px;left:50%;top:80%;transition-delay:.4s}.global-bg__orb--4{width:400px;height:400px;left:10%;top:70%;transition-delay:.3s}.global-bg__orb--5{width:350px;height:350px;left:90%;top:20%;transition-delay:.5s}.global-bg__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s var(--ease-out);background-image:radial-gradient(at 40% 20%,rgba(0,212,255,.05) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(0,82,204,.05) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(139,92,246,.03) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(236,72,153,.03) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(16,185,129,.03) 0px,transparent 50%),radial-gradient(at 80% 100%,rgba(245,158,11,.03) 0px,transparent 50%)}.global-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s var(--ease-out);background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}.global-bg.is-active .global-bg__orb,.global-bg.is-active .global-bg__mesh{opacity:1}.global-bg.is-active .global-bg__grid{opacity:.5}.global-bg[data-section=hero] .global-bg__orb--1,.global-bg[data-section=default] .global-bg__orb--1{background:#0052cc26;left:15%;top:25%}.global-bg[data-section=hero] .global-bg__orb--2,.global-bg[data-section=default] .global-bg__orb--2{background:#00d4ff1f;left:85%;top:65%}.global-bg[data-section=hero] .global-bg__orb--3,.global-bg[data-section=default] .global-bg__orb--3{background:#3b82f61a;left:50%;top:90%}.global-bg[data-section=hero] .global-bg__orb--4,.global-bg[data-section=default] .global-bg__orb--4{background:#00d4ff14;left:5%;top:75%}.global-bg[data-section=hero] .global-bg__orb--5,.global-bg[data-section=default] .global-bg__orb--5{background:#0052cc1a;left:95%;top:15%}.global-bg[data-section=divisions] .global-bg__orb--1{background:#0052cc1f;left:20%;top:30%}.global-bg[data-section=divisions] .global-bg__orb--2{background:#10b9811a;left:75%;top:20%}.global-bg[data-section=divisions] .global-bg__orb--3{background:#8b5cf614;left:60%;top:80%}.global-bg[data-section=divisions] .global-bg__orb--4{background:#f59e0b14;left:10%;top:60%}.global-bg[data-section=divisions] .global-bg__orb--5{background:#ec489914;left:90%;top:50%}.global-bg[data-section=cwd] .global-bg__orb--1{background:#0052cc33;left:25%;top:35%}.global-bg[data-section=cwd] .global-bg__orb--2{background:#00d4ff26;left:80%;top:55%}.global-bg[data-section=cwd] .global-bg__orb--3{background:#3b82f61f;left:45%;top:85%}.global-bg[data-section=cwd] .global-bg__orb--4{background:#00d4ff1a;left:10%;top:65%}.global-bg[data-section=cwd] .global-bg__orb--5{background:#0052cc1f;left:90%;top:20%}.global-bg[data-section=geospatial] .global-bg__orb--1{background:#10b9812e;left:75%;top:30%}.global-bg[data-section=geospatial] .global-bg__orb--2{background:#06b6d426;left:20%;top:65%}.global-bg[data-section=geospatial] .global-bg__orb--3{background:#14b8a61f;left:55%;top:80%}.global-bg[data-section=geospatial] .global-bg__orb--4{background:#10b9811a;left:85%;top:75%}.global-bg[data-section=geospatial] .global-bg__orb--5{background:#06b6d41a;left:15%;top:20%}.global-bg[data-section=ai] .global-bg__orb--1{background:#8b5cf62e;left:30%;top:40%}.global-bg[data-section=ai] .global-bg__orb--2{background:#ec48991f;left:75%;top:25%}.global-bg[data-section=ai] .global-bg__orb--3{background:#a78bfa1a;left:20%;top:75%}.global-bg[data-section=ai] .global-bg__orb--4{background:#8b5cf61a;left:85%;top:70%}.global-bg[data-section=ai] .global-bg__orb--5{background:#c084fc1a;left:50%;top:15%}.global-bg[data-section=erp] .global-bg__orb--1{background:#f59e0b2e;left:70%;top:35%}.global-bg[data-section=erp] .global-bg__orb--2{background:#f9731624;left:25%;top:60%}.global-bg[data-section=erp] .global-bg__orb--3{background:#fbbf241a;left:60%;top:85%}.global-bg[data-section=erp] .global-bg__orb--4{background:#f59e0b1a;left:15%;top:25%}.global-bg[data-section=erp] .global-bg__orb--5{background:#f973161a;left:85%;top:80%}.global-bg[data-section=telematics] .global-bg__orb--1{background:#ef444429;left:25%;top:30%}.global-bg[data-section=telematics] .global-bg__orb--2{background:#f9731624;left:80%;top:65%}.global-bg[data-section=telematics] .global-bg__orb--3{background:#f871711a;left:50%;top:80%}.global-bg[data-section=telematics] .global-bg__orb--4{background:#ef44441a;left:90%;top:25%}.global-bg[data-section=telematics] .global-bg__orb--5{background:#fb923c1a;left:10%;top:70%}.global-bg[data-section=digital] .global-bg__orb--1{background:#ec48992e;left:70%;top:40%}.global-bg[data-section=digital] .global-bg__orb--2{background:#a855f724;left:25%;top:55%}.global-bg[data-section=digital] .global-bg__orb--3{background:#f472b61a;left:55%;top:20%}.global-bg[data-section=digital] .global-bg__orb--4{background:#ec48991a;left:10%;top:80%}.global-bg[data-section=digital] .global-bg__orb--5{background:#c084fc1a;left:85%;top:15%}.global-bg[data-section=mission] .global-bg__orb--1{background:#1e3a8a33;left:50%;top:50%}.global-bg[data-section=mission] .global-bg__orb--2{background:#0052cc26;left:20%;top:30%}.global-bg[data-section=mission] .global-bg__orb--3{background:#3b82f61a;left:80%;top:70%}.global-bg[data-section=mission] .global-bg__orb--4{background:#00d4ff14;left:15%;top:80%}.global-bg[data-section=mission] .global-bg__orb--5{background:#1e3a8a1a;left:85%;top:20%}.global-bg[data-section=industries] .global-bg__orb--1{background:#0052cc1f;left:15%;top:25%}.global-bg[data-section=industries] .global-bg__orb--2{background:#10b9811a;left:85%;top:35%}.global-bg[data-section=industries] .global-bg__orb--3{background:#f59e0b14;left:50%;top:75%}.global-bg[data-section=industries] .global-bg__orb--4{background:#8b5cf614;left:25%;top:65%}.global-bg[data-section=industries] .global-bg__orb--5{background:#ec489914;left:75%;top:85%}.global-bg[data-section=values] .global-bg__orb--1{background:#0052cc26;left:30%;top:40%}.global-bg[data-section=values] .global-bg__orb--2{background:#00d4ff1f;left:70%;top:30%}.global-bg[data-section=values] .global-bg__orb--3{background:#3b82f61a;left:50%;top:80%}.global-bg[data-section=values] .global-bg__orb--4{background:#0052cc14;left:10%;top:60%}.global-bg[data-section=values] .global-bg__orb--5{background:#00d4ff14;left:90%;top:70%}.global-bg[data-section=leadership] .global-bg__orb--1{background:#1e40af26;left:25%;top:35%}.global-bg[data-section=leadership] .global-bg__orb--2{background:#3b82f61f;left:75%;top:55%}.global-bg[data-section=leadership] .global-bg__orb--3{background:#60a5fa14;left:50%;top:85%}.global-bg[data-section=leadership] .global-bg__orb--4{background:#1e40af14;left:15%;top:70%}.global-bg[data-section=leadership] .global-bg__orb--5{background:#3b82f614;left:85%;top:25%}.global-bg[data-section=contact] .global-bg__orb--1{background:#00d4ff26;left:20%;top:30%}.global-bg[data-section=contact] .global-bg__orb--2{background:#0052cc1f;left:80%;top:50%}.global-bg[data-section=contact] .global-bg__orb--3{background:#10b9811a;left:50%;top:80%}.global-bg[data-section=contact] .global-bg__orb--4{background:#00d4ff14;left:10%;top:65%}.global-bg[data-section=contact] .global-bg__orb--5{background:#3b82f61a;left:90%;top:20%}.global-bg[data-section=careers] .global-bg__orb--1{background:#10b98126;left:30%;top:35%}.global-bg[data-section=careers] .global-bg__orb--2{background:#00d4ff1f;left:70%;top:60%}.global-bg[data-section=careers] .global-bg__orb--3{background:#8b5cf61a;left:50%;top:20%}.global-bg[data-section=careers] .global-bg__orb--4{background:#10b98114;left:15%;top:75%}.global-bg[data-section=careers] .global-bg__orb--5{background:#0052cc1a;left:85%;top:40%}@keyframes global-float-1{0%,to{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(30px,-20px)}50%{transform:translate(-50%,-50%) translate(-20px,30px)}75%{transform:translate(-50%,-50%) translate(25px,15px)}}@keyframes global-float-2{0%,to{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(-25px,25px)}50%{transform:translate(-50%,-50%) translate(30px,-15px)}75%{transform:translate(-50%,-50%) translate(-15px,-25px)}}@keyframes global-float-3{0%,to{transform:translate(-50%,-50%) translate(0)}33%{transform:translate(-50%,-50%) translate(20px,20px)}66%{transform:translate(-50%,-50%) translate(-25px,-10px)}}.global-bg.is-active .global-bg__orb--1{animation:global-float-1 20s ease-in-out infinite}.global-bg.is-active .global-bg__orb--2{animation:global-float-2 18s ease-in-out infinite}.global-bg.is-active .global-bg__orb--3{animation:global-float-3 15s ease-in-out infinite}.global-bg.is-active .global-bg__orb--4{animation:global-float-2 22s ease-in-out infinite reverse}.global-bg.is-active .global-bg__orb--5{animation:global-float-1 17s ease-in-out infinite reverse}[data-theme=light] .global-bg .global-bg__grid,:root:not([data-theme=dark]) .global-bg .global-bg__grid{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}[data-theme=light] .global-bg .global-bg__orb,:root:not([data-theme=dark]) .global-bg .global-bg__orb{filter:blur(120px)}@media (prefers-reduced-motion: reduce){.global-bg__orb{animation:none!important;transition:opacity .5s ease,background .5s ease}}.industries .section-title{padding-block-start:var(--space-8)}.industries .motion-scroller{width:100%}.industries .motion-scroller .viewport{overflow:hidden}.industries .motion-scroller .viewport .content{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-8)}@media (min-width: 768px){.industries .motion-scroller .viewport .content{flex-direction:row;gap:0}}.industries .motion-scroller .viewport .content .item.open{height:auto}.industries .motion-scroller .viewport .content .item.open .description{max-height:500px;padding:var(--space-6)}.industries .motion-scroller .viewport .content .item{position:relative;flex:1 1 auto;width:100%;background-size:cover;background-position:center;overflow:hidden;border-radius:var(--radius-lg)}@media (min-width: 768px){.industries .motion-scroller .viewport .content .item{flex:0 0 25%;aspect-ratio:2/3;border-radius:0}}@media (min-width: 1024px){.industries .motion-scroller .viewport .content .item{flex:0 0 20%}}@media (min-width: 1400px){.industries .motion-scroller .viewport .content .item{flex:0 0 16%}}.industries .motion-scroller .viewport .content .item .title{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:60px;padding:var(--space-4) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-neutral-0);background:linear-gradient(135deg,var(--color-blue-700) 0%,var(--color-blue-800) 100%);cursor:pointer;transition:background var(--transition-base) var(--ease-in-out)}@media (min-width: 768px){.industries .motion-scroller .viewport .content .item .title{position:absolute;bottom:0;left:0;height:20%;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.2)}}.industries .motion-scroller .viewport .content .item .title span{position:relative;z-index:2}.industries .motion-scroller .viewport .content .item .title:before{content:"";position:absolute;right:var(--space-4);width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast) var(--ease-out);z-index:2}@media (min-width: 768px){.industries .motion-scroller .viewport .content .item .title:before{display:none}}.industries .motion-scroller .viewport .content .item .title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-blue-700);opacity:0;transition:opacity var(--transition-base) var(--ease-in-out)}@media (min-width: 768px){.industries .motion-scroller .viewport .content .item .title:after{opacity:.7}}.industries .motion-scroller .viewport .content .item.open .title:before{transform:rotate(-135deg)}.industries .motion-scroller .viewport .content .item .description{width:100%;max-height:0;padding:0 var(--space-6);background:#000000d9;color:var(--color-neutral-0);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);overflow:hidden;transition:max-height var(--transition-slow) var(--ease-in-out),padding var(--transition-slow) var(--ease-in-out)}@media (min-width: 768px){.industries .motion-scroller .viewport .content .item .description{position:absolute;top:0;left:0;height:80%;max-height:none;padding:var(--space-6);display:flex;align-items:center;justify-content:center;text-align:center;transform:translateY(-100%);transition:transform var(--transition-base) var(--ease-out)}}@media (min-width: 768px){.industries .motion-scroller .viewport .content .item:hover .title{font-weight:var(--font-weight-semibold)}.industries .motion-scroller .viewport .content .item:hover .title:after{opacity:.9}.industries .motion-scroller .viewport .content .item:hover .description{transform:translateY(0)}}.industries .motion-scroller .viewport .content .item--finance{background-image:url(/finance.webp)}.industries .motion-scroller .viewport .content .item--education{background-image:url(/education.webp)}.industries .motion-scroller .viewport .content .item--mining{background-image:url(/mining.webp)}.industries .motion-scroller .viewport .content .item--manufacturing{background-image:url(/manufacturing.webp)}.industries .motion-scroller .viewport .content .item--agriculture{background-image:url(/agriculture.webp)}.industries .motion-scroller .viewport .content .item--transport{background-image:url(/transport-telementry.webp)}.industries .motion-scroller .viewport .content .item--tourism{background-image:url(/tourism.webp)}.industries .motion-scroller .viewport .content .item--telecoms{background-image:url(/telecoms.webp)}.industries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.industries-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.industries-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.industries-grid .industry-card{position:relative;aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;background-size:cover;background-position:center}.industries-grid .industry-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);transition:background var(--transition-base) var(--ease-in-out)}.industries-grid .industry-card:hover:before{background:linear-gradient(to top,#003461e6,#00346199)}.industries-grid .industry-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);color:var(--color-neutral-0)}.industries-grid .industry-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.industries-grid .industry-card__description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);opacity:0;max-height:0;overflow:hidden;transition:all var(--transition-base) var(--ease-out)}.industries-grid .industry-card:hover .industry-card__description{opacity:1;max-height:200px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-8);max-width:1200px;margin:0 auto}@media (min-width: 640px){.values{grid-template-columns:repeat(7,1fr);gap:var(--space-4)}}@media (min-width: 1024px){.values{gap:var(--space-6)}}.values .value{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);background:#ffffff0d;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-base) var(--ease-out)}@media (min-width: 768px){.values .value{padding:var(--space-5) var(--space-3)}}.values .value .icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));border-radius:var(--radius-lg);transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}@media (min-width: 768px){.values .value .icon{width:56px;height:56px}}.values .value .icon img{width:50%;height:auto;filter:brightness(0) invert(1)}.values .value .icon svg{width:50%;height:auto;fill:var(--color-neutral-0)}.values .value .icon svg path{fill:var(--color-neutral-0)}.values .value .label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;color:inherit;opacity:.9}@media (min-width: 768px){.values .value .label{font-size:var(--font-size-sm)}}.values .value:hover{background:#ffffff1a;transform:translateY(-4px)}.values .value:hover .icon{transform:scale(1.1);box-shadow:var(--shadow-glow-sm)}.careers .values .value .icon{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end))}.section--light .values .value{background:#00000008}.section--light .values .value:hover{background:#0000000f}.section--light .values .value .icon{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-gradient-end))}[data-theme=dark] .section--light .values .value{background:#ffffff0d}[data-theme=dark] .section--light .values .value:hover{background:#ffffff1a}.reasons{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-8);max-width:1400px;margin:0 auto}@media (min-width: 640px){.reasons{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.reasons{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.reasons .reason{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-neutral-0);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-base) var(--ease-out);overflow:hidden}.reasons .reason:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gradient-start),var(--color-gradient-end));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base) var(--ease-out)}.reasons .reason:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(0,212,255,.1) 0%,transparent 60%);opacity:0;transition:opacity var(--transition-base) var(--ease-out)}.reasons .reason:hover{transform:translateY(-8px);background:#ffffff1f;border-color:#fff3;box-shadow:0 20px 40px -10px #0000004d}.reasons .reason:hover:before{transform:scaleX(1)}.reasons .reason:hover:after{opacity:1}.reasons .reason:nth-child(1):before{transition-delay:0ms}.reasons .reason:nth-child(2):before{transition-delay:50ms}.reasons .reason:nth-child(3):before{transition-delay:.1s}.reasons .reason:nth-child(4):before{transition-delay:.15s}.reasons .reason-title,.reasons .reason-description{position:relative;z-index:2}.reasons .reason-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-align:center;background:linear-gradient(135deg,var(--color-neutral-0) 0%,var(--color-blue-100) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (min-width: 1560px){.reasons .reason-title{font-size:var(--font-size-2xl)}}.reasons .reason-description{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);text-align:center;opacity:.85}@media (min-width: 768px){.reasons .reason-description{font-size:var(--font-size-base)}}@media (min-width: 1560px){.reasons .reason-description{font-size:var(--font-size-lg)}}.philosophies{--mission-color: #f59e0b;--vision-color: #10b981;--purpose-color: var(--color-brand-accent);display:grid;grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-8);max-width:1200px;margin:0 auto}@media (min-width: 768px){.philosophies{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.philosophies .philosophy{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);border-radius:var(--radius-2xl);background:var(--card-bg);border:1px solid var(--border-primary);transition:all var(--transition-base) var(--ease-out);overflow:hidden}.philosophies .philosophy:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:currentColor}.philosophies .philosophy:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:200px;background:currentColor;opacity:0;filter:blur(80px);transition:opacity var(--transition-base) var(--ease-out);pointer-events:none}.philosophies .philosophy:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:transparent}.philosophies .philosophy:hover:after{opacity:.15}.philosophies .philosophy-icon,.philosophies .philosophy-title,.philosophies .philosophy-description{position:relative;z-index:2}.philosophies .philosophy-icon{width:64px;height:64px;margin-bottom:var(--space-2);padding:var(--space-4);background:#ffffff0d;border-radius:var(--radius-xl)}.philosophies .philosophy-icon img,.philosophies .philosophy-icon svg{width:100%;height:100%;object-fit:contain}.philosophies .philosophy-icon svg{fill:currentColor}.philosophies .philosophy-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.philosophies .philosophy-description{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--text-secondary);text-align:center}.philosophies .philosophy-description strong{color:currentColor;font-weight:var(--font-weight-semibold)}@media (min-width: 1560px){.philosophies .philosophy-description{font-size:var(--font-size-lg)}}.philosophies .philosophy--mission{color:var(--mission-color)}.philosophies .philosophy--vision{color:var(--vision-color)}.philosophies .philosophy--purpose{color:var(--purpose-color)}[data-theme=dark] .philosophies .philosophy{background:var(--card-bg);border-color:var(--border-primary)}[data-theme=dark] .philosophies .philosophy-description{color:var(--text-secondary)}.careers .section-title{padding-block-end:var(--space-6)}.careers .section-sub-title{margin-block-start:0;opacity:.7;max-width:600px;margin-inline:auto}.careers .cards{margin-block-end:var(--space-6)}@media (min-width: 1024px){.careers .cards{grid-template-columns:repeat(7,1fr);max-width:1300px}}@media (min-width: 1024px){.careers .careers-cards{grid-template-columns:repeat(7,1fr);max-width:100%;gap:var(--space-4)}}.careers .careers-cards .card{aspect-ratio:auto;min-height:auto;padding:var(--space-4)}.careers .careers-cards .card .description{font-size:var(--font-size-xs);color:var(--color-brand-accent);line-height:var(--line-height-normal);margin-top:var(--space-2)}.careers .card{--card-size: calc((100% - var(--space-6)) / 2);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}@media (min-width: 720px){.careers .card{--card-size: calc((100% - (var(--space-6) * 3)) / 4)}}@media (min-width: 1100px){.careers .card{--card-size: calc((100% - (var(--space-6) * 6)) / 7)}}.careers .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.careers .card .icon{margin-block-end:var(--space-4)}.careers .card .icon img{display:block;width:48px;height:auto;aspect-ratio:1;object-fit:contain}@media (min-width: 2000px){.careers .card .icon img{width:64px}}.careers .card .title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;color:var(--text-primary)}@media (min-width: 768px){.careers .card .title{font-size:var(--font-size-base)}}.careers .values .value .icon{background:var(--color-brand-accent)}.careers .values .value .icon svg{fill:var(--color-neutral-0)}.careers .values .value .icon svg path{fill:var(--color-neutral-0)}.careers-roles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-4)}@media (min-width: 640px){.careers-roles{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.careers-roles{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.careers-roles .role-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.careers-roles .role-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.careers-roles .role-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-accent);border-radius:50%;color:var(--color-neutral-0)}.careers-roles .role-card__icon svg{width:24px;height:24px;fill:currentColor}.careers-roles .role-card__icon img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.careers-roles .role-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}@media (min-width: 768px){.careers-roles .role-card__title{font-size:var(--font-size-base)}}.contact{position:relative;overflow:hidden}.contact .section-title{position:relative;margin-bottom:var(--space-2);font-size:var(--font-size-3xl)}@media (min-width: 768px){.contact .section-title{font-size:var(--font-size-4xl)}}.contact .section-description{max-width:600px;margin:0 auto var(--space-8);color:var(--text-secondary)}.contact .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:1000px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.contact .cards{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.contact .cards{grid-template-columns:repeat(6,1fr);gap:var(--space-3)}}.contact .cards .card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-neutral-0);border-radius:var(--radius-xl);text-align:center;text-decoration:none;box-shadow:0 2px 8px #0000000f;transition:all var(--transition-base) var(--ease-out);overflow:hidden;min-height:140px}@media (min-width: 1024px){.contact .cards .card{min-height:160px;padding:var(--space-4)}}.contact .cards .card:before{content:attr(data-initials);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-blue-600) 100%);border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-neutral-0);letter-spacing:-.5px;flex-shrink:0;transition:all var(--transition-base) var(--ease-out)}@media (min-width: 1024px){.contact .cards .card:before{width:44px;height:44px;font-size:var(--font-size-xs)}}.contact .cards .card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-blue-600) 100%);opacity:0;transition:opacity var(--transition-base) var(--ease-out);z-index:0;border-radius:var(--radius-xl)}.contact .cards .card .label{position:relative;z-index:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight);transition:color var(--transition-base) var(--ease-out)}@media (min-width: 768px){.contact .cards .card .label{font-size:var(--font-size-sm)}}@media (min-width: 1024px){.contact .cards .card .label{font-size:var(--font-size-xs)}}.contact .cards .card .card-arrow{position:absolute;bottom:var(--space-3);right:var(--space-3);width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-4px);transition:all var(--transition-base) var(--ease-out);z-index:1;color:var(--color-neutral-0)}.contact .cards .card .card-arrow svg{width:16px;height:16px;fill:currentColor}.contact .cards .card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0052cc33}.contact .cards .card:hover:before{transform:scale(1.1);box-shadow:0 0 20px #0052cc66}.contact .cards .card:hover:after{opacity:1}.contact .cards .card:hover .label{color:var(--color-neutral-0)}.contact .cards .card:hover .card-arrow{opacity:1;transform:translate(0)}[data-theme=dark] .contact .cards .card{background:var(--card-bg);box-shadow:0 2px 8px #0003}[data-theme=dark] .contact .cards .card:hover{box-shadow:0 20px 40px #00d4ff26}[data-theme=dark] .contact .cards .card:hover:before{box-shadow:0 0 20px #00d4ff66}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);text-align:center;text-decoration:none;color:var(--text-primary);border:2px solid transparent;transition:all var(--transition-base) var(--ease-out)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-brand-primary)}.contact-card:hover .contact-card__icon{background:var(--color-brand-primary);color:var(--color-neutral-0)}.contact-card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--bg-secondary);border-radius:50%;color:var(--color-brand-primary);transition:all var(--transition-base) var(--ease-out)}.contact-card__icon svg{width:28px;height:28px;fill:currentColor}.contact-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.contact-card__description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.contact-card__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);display:flex;align-items:center;gap:var(--space-2)}.contact-card__link svg{width:16px;height:16px;fill:currentColor;transition:transform var(--transition-fast) var(--ease-out)}.contact-card:hover .contact-card__link svg{transform:translate(4px)}.division-contacts{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4)}@media (min-width: 640px){.division-contacts{grid-template-columns:repeat(2,1fr)}}.division-contacts .division-contact{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:all var(--transition-base) var(--ease-out)}.division-contacts .division-contact:hover{background:var(--bg-secondary);transform:translate(4px)}.division-contacts .division-contact__logo{width:48px;height:48px;object-fit:contain}.division-contacts .division-contact__info{flex:1}.division-contacts .division-contact__name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.division-contacts .division-contact__action{font-size:var(--font-size-xs);color:var(--text-tertiary)}.division-contacts .division-contact__arrow{color:var(--text-tertiary)}.division-contacts .division-contact__arrow svg{width:20px;height:20px;fill:currentColor}.members{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding-bottom:var(--space-6);max-width:1400px;margin:0 auto}@media (min-width: 640px){.members{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.members{grid-template-columns:repeat(6,1fr);gap:var(--space-3)}}.members .qualification-mobile{display:none}.members .member{position:relative;display:flex;flex-direction:column;background:var(--color-neutral-0);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 12px #00000014;transition:all var(--transition-base) var(--ease-out);cursor:pointer}.members .member:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.members .member:hover .member-profile-image img{transform:scale(1.05)}@media (min-width: 1024px){.members .member:hover .member-bio-overlay{opacity:1;visibility:visible}}.members .member-profile-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#e8e8e8,#f5f5f5)}.members .member-profile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--transition-slow) var(--ease-out);filter:saturate(.95)}.members .member-profile-image .image-overlay-text{display:none}.members .member-profile-info{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-3);text-align:center;background:var(--color-neutral-0);transition:background var(--transition-base) var(--ease-out)}@media (min-width: 1024px){.members .member-profile-info{padding:var(--space-2) var(--space-2) var(--space-3)}}.members .member-profile-info .name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:2px;transition:color var(--transition-base) var(--ease-out);line-height:var(--line-height-tight)}@media (min-width: 1024px){.members .member-profile-info .name{font-size:var(--font-size-xs)}}.members .member-profile-info .title{font-size:var(--font-size-xs);color:var(--color-brand-primary);font-weight:var(--font-weight-medium);transition:color var(--transition-base) var(--ease-out);line-height:var(--line-height-tight)}@media (min-width: 1024px){.members .member-profile-info .title{font-size:.65rem}}.members .member-profile-info .qualification{font-size:.6rem;color:var(--color-neutral-500);margin-top:2px;line-height:var(--line-height-tight)}@media (min-width: 1024px){.members .member-profile-info .qualification{font-size:.55rem}}.members .member-profile-info .bio{display:none}.members .member-profile-info .read-more{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-brand-primary);background:#0052cc14;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast) var(--ease-out)}.members .member-profile-info .read-more:hover{background:#0052cc26}@media (min-width: 1024px){.members .member-profile-info .read-more{display:none}}.members .member-bio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none;flex-direction:column;justify-content:center;padding:var(--space-3);background:linear-gradient(135deg,#0052ccf2,#1e40aff2);color:var(--color-neutral-0);text-align:center;opacity:0;visibility:hidden;transition:all var(--transition-base) var(--ease-out);overflow-y:auto}@media (min-width: 1024px){.members .member-bio-overlay{display:flex}}.members .member-bio-overlay .overlay-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.members .member-bio-overlay .overlay-title{font-size:var(--font-size-xs);opacity:.85;margin-bottom:var(--space-2)}.members .member-bio-overlay .overlay-bio{font-size:.65rem;line-height:var(--line-height-relaxed);opacity:.9}.members .member .expanded-bio{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none;flex-direction:column;justify-content:center;padding:var(--space-4);background:linear-gradient(135deg,#0052ccf2,#1e40aff2);color:var(--color-neutral-0);text-align:center;overflow-y:auto}@media (min-width: 1024px){.members .member .expanded-bio{display:none!important}}.members .member .expanded-bio .name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.members .member .expanded-bio .bio{display:block;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);opacity:.9}.members .member .expanded-bio .read-more{display:inline-block;margin-top:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);background:#fff3;border-radius:var(--radius-full);cursor:pointer}.members .member.is-expanded .expanded-bio{display:flex}@media (min-width: 1024px){.members .member.is-expanded .expanded-bio{display:none!important}}.ai-disclaimer{margin-top:var(--space-4);font-size:.65rem;color:var(--text-tertiary);text-align:center;opacity:.7}[data-theme=dark] .members .member{background:var(--card-bg);box-shadow:0 2px 12px #0000004d}[data-theme=dark] .members .member:hover{box-shadow:0 12px 24px #0006}[data-theme=dark] .members .member:hover .member-profile-info{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-blue-700) 100%)}[data-theme=dark] .members .member-profile-image{background:linear-gradient(135deg,#1a1a2e,#16213e)}[data-theme=dark] .members .member-profile-info{background:var(--card-bg)}[data-theme=dark] .members .member-profile-info .name{color:var(--text-primary)}[data-theme=dark] .members .member-profile-info .title{color:var(--color-brand-accent)}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.team-card__image{aspect-ratio:4/3;overflow:hidden}.team-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--ease-out)}.team-card:hover .team-card__image img{transform:scale(1.05)}.team-card__content{padding:var(--space-6);text-align:center}.team-card__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.team-card__title{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.team-card__bio{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.footer{background:var(--color-brand-primary);color:var(--color-neutral-0)}.footer-links{padding-block:var(--space-12) var(--space-8)}.footer-links .grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 580px){.footer-links .grid{grid-template-columns:1fr 1fr}}@media (min-width: 960px){.footer-links .grid{grid-template-columns:5fr 3fr 2fr}}.footer-links .grid h4{margin-block:0 var(--space-6);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-align:left}@media (min-width: 840px){.footer-links .grid h4{font-size:var(--font-size-2xl)}}.footer-links .grid ul{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-2);margin:0;padding:0;list-style:none}.footer-links .grid ul li{text-align:left;padding:var(--space-1) 0}.footer-links .grid ul li a{position:relative;font-size:var(--font-size-base);text-decoration:none;color:var(--color-neutral-0);opacity:.85;transition:opacity var(--transition-fast) var(--ease-in-out)}@media (min-width: 840px){.footer-links .grid ul li a{font-size:var(--font-size-lg)}}.footer-links .grid ul li a:after{content:"";position:absolute;top:100%;left:0;width:0;height:1px;background:var(--color-neutral-0);transition:width var(--transition-fast) var(--ease-in-out)}.footer-links .grid ul li a:hover{opacity:1}.footer-links .grid ul li a:hover:after{width:100%}.footer-links .logo{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-block-start:var(--space-8)}@media (min-width: 960px){.footer-links .logo{justify-content:flex-end}}.footer-links .logo img{display:block;height:50px;width:auto;filter:brightness(0) invert(1);opacity:.9}@media (min-width: 1100px){.footer-links .logo img{height:75px}}.footer-clients{padding-block:var(--space-4);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer-clients .logo-slider>div img{height:40px;filter:brightness(0) invert(1);opacity:.7}@media (min-width: 480px){.footer-clients .logo-slider>div img{height:50px}}.footer-clients .logo-slider>div img:hover{opacity:1}.footer-copyright{padding-block:var(--space-6);font-size:var(--font-size-sm);text-align:center;opacity:.7;max-width:1200px;margin:0 auto;padding-inline:var(--space-4)}.footer-copyright p{margin:0}.footer-copyright a{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-copyright a:hover{opacity:1}.footer-social{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:var(--color-neutral-0);transition:background var(--transition-fast) var(--ease-in-out),transform var(--transition-fast) var(--ease-out)}.footer-social a:hover{background:#fff3;transform:translateY(-2px)}.footer-social a svg{width:20px;height:20px;fill:currentColor}[data-theme=dark] .footer{background:var(--color-neutral-900);border-top:1px solid var(--border-primary)}.theme-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast) var(--ease-in-out),color var(--transition-fast) var(--ease-in-out)}.theme-toggle:hover{background:var(--bg-secondary)}.theme-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.theme-toggle__icon{width:24px;height:24px;transition:transform var(--transition-base) var(--ease-out),opacity var(--transition-fast) var(--ease-in-out)}.theme-toggle__icon--sun,.theme-toggle__icon--moon{position:absolute;width:20px;height:20px;transition:transform var(--transition-base) var(--ease-out),opacity var(--transition-fast) var(--ease-in-out)}.theme-toggle__icon--sun{opacity:1;transform:scale(1) rotate(0)}.theme-toggle__icon--moon{opacity:0;transform:scale(.8) rotate(-90deg)}[data-theme=dark] .theme-toggle .theme-toggle__icon--sun{opacity:0;transform:scale(.8) rotate(90deg)}[data-theme=dark] .theme-toggle .theme-toggle__icon--moon{opacity:1;transform:scale(1) rotate(0)}.navigation .theme-toggle{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--nav-text)}@media (min-width: 1024px){.navigation .theme-toggle{position:relative;right:auto;top:auto;transform:none;margin-left:var(--space-4)}}.navigation .theme-toggle:hover{background:#ffffff1a}.theme-toggle--inline{width:auto;height:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);gap:var(--space-2)}.theme-toggle--inline:hover{background:var(--bg-secondary)}.theme-toggle--inline .theme-toggle__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.theme-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3)}.theme-switch__track{position:relative;width:52px;height:28px;background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast) var(--ease-in-out)}.theme-switch__track:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--color-neutral-0);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base) var(--ease-out)}.theme-switch__input{position:absolute;opacity:0;width:0;height:0}.theme-switch__input:checked+.theme-switch__track{background:var(--color-brand-primary)}.theme-switch__input:checked+.theme-switch__track:before{transform:translate(24px)}.theme-switch__input:focus-visible+.theme-switch__track{outline:2px solid var(--border-focus);outline-offset:2px}.theme-switch__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.theme-switch__icons{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 6px;pointer-events:none}.theme-switch__icons svg{width:14px;height:14px}.theme-switch__icons .sun{fill:var(--color-amber-400);opacity:.5}.theme-switch__icons .moon{fill:var(--color-blue-300);opacity:.5}.theme-switch__input:checked+.theme-switch__track .sun{opacity:1}.theme-switch__input:not(:checked)+.theme-switch__track .moon{opacity:1}.lazy-image{opacity:0;transition:opacity .3s ease-in-out}.lazy-image.is-loaded{opacity:1}img{max-width:100%;height:auto}.image-placeholder{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.image-placeholder:before{content:"";width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--animation-duration: .6s;--animation-delay: .1s;--animation-easing: cubic-bezier(.4, 0, .2, 1)}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration) var(--animation-easing),transform var(--animation-duration) var(--animation-easing)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade-up]{opacity:0;transform:translateY(40px)}[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade-in]{opacity:0;transform:none}[data-animate=fade-in].is-visible{opacity:1}[data-animate=fade-left]{opacity:0;transform:translate(-40px)}[data-animate=fade-left].is-visible{opacity:1;transform:translate(0)}[data-animate=fade-right]{opacity:0;transform:translate(40px)}[data-animate=fade-right].is-visible{opacity:1;transform:translate(0)}[data-animate=scale-up]{opacity:0;transform:scale(.9)}[data-animate=scale-up].is-visible{opacity:1;transform:scale(1)}[data-animate=stagger]>*{opacity:0;transform:translateY(20px);transition:opacity var(--animation-duration) var(--animation-easing),transform var(--animation-duration) var(--animation-easing)}[data-animate=stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-animate=stagger].is-visible>*:nth-child(1){transition-delay:0s}[data-animate=stagger].is-visible>*:nth-child(2){transition-delay:.08s}[data-animate=stagger].is-visible>*:nth-child(3){transition-delay:.16s}[data-animate=stagger].is-visible>*:nth-child(4){transition-delay:.24s}[data-animate=stagger].is-visible>*:nth-child(5){transition-delay:.32s}[data-animate=stagger].is-visible>*:nth-child(6){transition-delay:.4s}[data-animate=stagger].is-visible>*:nth-child(7){transition-delay:.48s}[data-animate=stagger].is-visible>*:nth-child(8){transition-delay:.56s}[data-animate=stagger].is-visible>*:nth-child(9){transition-delay:.64s}[data-animate=stagger].is-visible>*:nth-child(10){transition-delay:.72s}[data-animate=stagger].is-visible>*:nth-child(11){transition-delay:.8s}[data-animate=stagger].is-visible>*:nth-child(12){transition-delay:.88s}[data-delay="100"]{transition-delay:.1s}[data-delay="200"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.3s}[data-delay="400"]{transition-delay:.4s}[data-delay="500"]{transition-delay:.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 40px #00d4ff99}}.animate-glow{animation:glow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hover-lift{transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.hover-glow{transition:box-shadow var(--transition-base) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow-md)}.hover-scale{transition:transform var(--transition-base) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-animate]{opacity:1;transform:none;transition:none}}.page-hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:calc(var(--nav-height-mobile) + var(--space-12)) var(--space-6) var(--space-12);background:linear-gradient(135deg,var(--color-blue-800) 0%,var(--color-blue-700) 50%,var(--color-brand-primary) 100%);color:var(--color-neutral-0);text-align:center}@media (min-width: 768px){.page-hero{min-height:45vh;padding-top:calc(var(--nav-height) + var(--space-16))}}@media (min-width: 1024px){.page-hero{min-height:50vh}}.page-hero h1{margin-bottom:var(--space-4);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-0)}@media (min-width: 768px){.page-hero h1{font-size:var(--font-size-4xl)}}@media (min-width: 1024px){.page-hero h1{font-size:var(--font-size-5xl)}}.page-hero__subtitle{max-width:600px;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);opacity:.9;line-height:var(--line-height-relaxed)}@media (min-width: 768px){.page-hero__subtitle{font-size:var(--font-size-xl)}}.page-hero--about:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero.webp) center center/cover no-repeat;opacity:.15;z-index:0}.page-hero>*{position:relative;z-index:1}.about-story .story-content{max-width:800px;margin:0 auto;text-align:left}.about-story .story-content .lead{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}@media (min-width: 768px){.about-story .story-content .lead{font-size:var(--font-size-2xl)}}.about-story .story-content p{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.about-philosophies .philosophies--large .philosophy{padding:var(--space-10)}@media (min-width: 768px){.about-philosophies .philosophies--large .philosophy{padding:var(--space-12)}}.about-philosophies .philosophies--large .philosophy-title{font-size:var(--font-size-2xl)}.about-philosophies .philosophies--large .philosophy-description{font-size:var(--font-size-lg)}.about-values .values--detailed{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:100%;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.about-values .values--detailed{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.about-values .values--detailed{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.about-values .values--detailed{grid-template-columns:repeat(7,1fr);gap:var(--space-5);padding:0}}.about-values .values--detailed .value{position:relative;padding:var(--space-6);background:var(--card-bg);border-radius:var(--radius-xl);border:1px solid var(--border-primary);text-align:center;transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out);cursor:pointer;min-height:200px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width: 1200px){.about-values .values--detailed .value{padding:var(--space-4);min-height:auto}}.about-values .values--detailed .value:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.about-values .values--detailed .value .icon{width:56px;height:56px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:var(--color-brand-accent);border-radius:50%;flex-shrink:0}@media (min-width: 1200px){.about-values .values--detailed .value .icon{width:48px;height:48px}}.about-values .values--detailed .value .icon img{width:28px;height:28px;filter:brightness(0) invert(1)}@media (min-width: 1200px){.about-values .values--detailed .value .icon img{width:24px;height:24px}}.about-values .values--detailed .value:nth-child(1) .icon{background:#06c}.about-values .values--detailed .value:nth-child(2) .icon{background:#10b981}.about-values .values--detailed .value:nth-child(3) .icon{background:#8b5cf6}.about-values .values--detailed .value:nth-child(4) .icon{background:#f59e0b}.about-values .values--detailed .value:nth-child(5) .icon{background:#06b6d4}.about-values .values--detailed .value:nth-child(6) .icon{background:#ec4899}.about-values .values--detailed .value:nth-child(7) .icon{background:#ef4444}.about-values .values--detailed .value .label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.about-values .values--detailed .value .description{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed)}@media (min-width: 1200px){.about-values .values--detailed .value .description{display:none}}.about-values .values--detailed .value .value-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-3);background:linear-gradient(135deg,#0052ccf2,#1e40aff2);color:var(--color-neutral-0);text-align:center;opacity:0;visibility:hidden;transition:all var(--transition-base) var(--ease-out);border-radius:var(--radius-xl);overflow:hidden}.about-values .values--detailed .value .value-overlay .overlay-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);flex-shrink:0}.about-values .values--detailed .value .value-overlay .overlay-description{font-size:.7rem;line-height:var(--line-height-normal);opacity:.9;overflow:hidden}@media (min-width: 1200px){.about-values .values--detailed .value:hover .value-overlay{opacity:1;visibility:visible}}.about-values .values--detailed .value.is-expanded .value-overlay{opacity:1;visibility:visible}.about-timeline .timeline{position:relative;max-width:800px;margin:0 auto;padding:var(--space-8) 0}.about-timeline .timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border-primary)}@media (min-width: 768px){.about-timeline .timeline:before{left:50%;transform:translate(-50%)}}.about-timeline .timeline-item{position:relative;display:flex;flex-direction:column;padding-left:60px;margin-bottom:var(--space-10)}@media (min-width: 768px){.about-timeline .timeline-item{flex-direction:row;padding-left:0;margin-bottom:var(--space-12)}.about-timeline .timeline-item:nth-child(odd){flex-direction:row-reverse}.about-timeline .timeline-item:nth-child(odd) .timeline-year{text-align:left;padding-left:var(--space-8);padding-right:0}.about-timeline .timeline-item:nth-child(odd) .timeline-content{text-align:right;padding-right:var(--space-8);padding-left:0}}.about-timeline .timeline-item:before{content:"";position:absolute;left:12px;top:4px;width:18px;height:18px;background:var(--color-brand-primary);border:3px solid var(--bg-primary);border-radius:50%;z-index:1}@media (min-width: 768px){.about-timeline .timeline-item:before{left:50%;transform:translate(-50%)}}.about-timeline .timeline-year{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);margin-bottom:var(--space-2)}@media (min-width: 768px){.about-timeline .timeline-year{flex:0 0 50%;padding-right:var(--space-8);text-align:right;margin-bottom:0;font-size:var(--font-size-xl)}}@media (min-width: 768px){.about-timeline .timeline-content{flex:0 0 50%;padding-left:var(--space-8)}}.about-timeline .timeline-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.about-timeline .timeline-content p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.about-partners .section-title{color:var(--color-neutral-0)}.about-partners .section-sub-title{color:var(--color-neutral-200);opacity:.9;max-width:600px;margin:0 auto var(--space-10)}.about-partners .partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);max-width:700px;margin:0 auto}.about-partners .partner-card{padding:var(--space-8);background:#ffffff1a;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.15);text-align:center;transition:transform var(--transition-base) var(--ease-out),background var(--transition-base) var(--ease-out)}.about-partners .partner-card:hover{transform:translateY(-4px);background:#ffffff26}.about-partners .partner-card img{width:80px;height:80px;margin:0 auto var(--space-4);object-fit:contain;filter:brightness(0) invert(1)}.about-partners .partner-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0);margin-bottom:var(--space-2)}.about-partners .partner-card p{font-size:var(--font-size-sm);color:var(--color-neutral-200);line-height:var(--line-height-relaxed);margin:0}.about-cta{text-align:center}.about-cta h2{color:var(--color-neutral-0);margin-bottom:var(--space-4)}.about-cta p{max-width:600px;margin:0 auto var(--space-8);font-size:var(--font-size-lg);color:var(--color-neutral-100);opacity:.9}.page-careers .hero{min-height:50vh}@media (min-width: 768px){.page-careers .hero{min-height:60vh}}.page-careers .benefits__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.page-careers .benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.page-careers .benefits__grid{grid-template-columns:repeat(4,1fr)}}.page-careers .benefits__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.page-careers .benefits__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.page-careers .benefits__card-icon{width:56px;height:56px;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--color-brand-primary);border-radius:50%;color:var(--color-neutral-0)}.page-careers .benefits__card-icon svg{width:28px;height:28px;fill:currentColor}.page-careers .benefits__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--text-primary)}.page-careers .benefits__card-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.page-careers .job-types__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:1000px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.page-careers .job-types__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.page-careers .job-types__grid{grid-template-columns:repeat(4,1fr)}}.page-careers .job-types__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);text-align:center;transition:transform var(--transition-base) var(--ease-out)}.page-careers .job-types__item:hover{transform:translateY(-2px)}.page-careers .job-types__item:hover .job-types__item-icon{background:var(--color-brand-primary);color:var(--color-neutral-0)}.page-careers .job-types__item-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;color:var(--color-brand-primary);transition:all var(--transition-base) var(--ease-out)}.page-careers .job-types__item-icon svg,.page-careers .job-types__item-icon img{width:24px;height:24px}.page-careers .job-types__item-icon svg{fill:currentColor}.page-careers .job-types__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.page-careers .culture-showcase{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-4)}@media (min-width: 1024px){.page-careers .culture-showcase{grid-template-columns:1fr 1fr;align-items:center}}.page-careers .culture-showcase__content{order:2}@media (min-width: 1024px){.page-careers .culture-showcase__content{order:1}}.page-careers .culture-showcase__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.page-careers .culture-showcase__description{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.page-careers .culture-showcase__list{list-style:none;padding:0;margin:0}.page-careers .culture-showcase__list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-base);color:var(--text-primary)}.page-careers .culture-showcase__list li:before{content:"✓";flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-brand-accent);color:var(--color-neutral-0);border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.page-careers .culture-showcase__image{order:1;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}@media (min-width: 1024px){.page-careers .culture-showcase__image{order:2}}.page-careers .culture-showcase__image img{width:100%;height:auto;display:block}.page-careers .careers-cta{text-align:center;padding:var(--space-12) var(--space-4);background:var(--color-brand-primary);color:var(--color-neutral-0);border-radius:var(--radius-2xl);max-width:1000px;margin:var(--space-8) auto}.page-careers .careers-cta__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.page-careers .careers-cta__description{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--space-8);max-width:600px;margin-inline:auto}.page-careers .careers-cta .btn--secondary{background:var(--color-neutral-0);color:var(--color-brand-primary)}.page-careers .careers-cta .btn--secondary:hover{background:#ffffffe6}.page-contact .hero{min-height:40vh}@media (min-width: 768px){.page-contact .hero{min-height:50vh}}.page-contact .contact-info{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-4)}@media (min-width: 1024px){.page-contact .contact-info{grid-template-columns:1fr 1fr}}.page-contact .contact-info__main{display:flex;flex-direction:column;gap:var(--space-6)}.page-contact .contact-info__card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.page-contact .contact-info__card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-primary);border-radius:50%;color:var(--color-neutral-0)}.page-contact .contact-info__card-icon svg{width:24px;height:24px;fill:currentColor}.page-contact .contact-info__card-content{flex:1}.page-contact .contact-info__card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.page-contact .contact-info__card-value{font-size:var(--font-size-lg);color:var(--text-primary)}.page-contact .contact-info__card-value a{color:inherit;text-decoration:none}.page-contact .contact-info__card-value a:hover{color:var(--color-brand-primary)}.page-contact .contact-info__map{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);min-height:300px}@media (min-width: 1024px){.page-contact .contact-info__map{min-height:400px}}.page-contact .contact-info__map iframe{width:100%;height:100%;min-height:inherit;border:0}.page-contact .division-contacts-section{padding:var(--space-12) var(--space-4);background:var(--bg-secondary)}.page-contact .division-contacts-section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-8);color:var(--text-primary)}.page-contact .division-contacts-section__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:1000px;margin:0 auto}@media (min-width: 640px){.page-contact .division-contacts-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.page-contact .division-contacts-section__grid{grid-template-columns:repeat(3,1fr)}}.page-contact .division-contacts-section__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);text-align:center;text-decoration:none;color:var(--text-primary);border:2px solid transparent;transition:all var(--transition-base) var(--ease-out)}.page-contact .division-contacts-section__card:hover{border-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.page-contact .division-contacts-section__card-logo{height:40px;width:auto;max-width:150px;object-fit:contain}.page-contact .division-contacts-section__card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.page-contact .division-contacts-section__card-cta{font-size:var(--font-size-sm);color:var(--color-brand-primary);display:flex;align-items:center;gap:var(--space-1)}.page-contact .division-contacts-section__card-cta svg{width:16px;height:16px;fill:currentColor;transition:transform var(--transition-fast) var(--ease-out)}.page-contact .division-contacts-section__card:hover .page-contact .division-contacts-section__card-cta svg{transform:translate(4px)}.page-contact .contact-divisions .contact-grid{margin-top:var(--space-8)}.page-contact .contact-divisions .contact-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.page-contact .contact-divisions .contact-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-4);line-height:var(--line-height-relaxed)}.page-contact .contact-divisions .contact-card__icon{width:56px;height:56px;background:var(--color-brand-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.page-contact .contact-divisions .contact-card__icon img{width:28px;height:28px;filter:brightness(0) invert(1)}.page-contact .contact-divisions .contact-card__cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);display:inline-flex;align-items:center;gap:var(--space-1)}.page-contact .contact-divisions .contact-card__cta:after{content:"→";transition:transform var(--transition-fast) var(--ease-out)}.page-contact .contact-divisions .contact-card:hover .page-contact .contact-divisions .contact-card__cta:after{transform:translate(4px)}.page-contact .contact-divisions .contact-card:hover .page-contact .contact-divisions .contact-card__icon{background:var(--color-brand-primary)}.page-contact .contact-info__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1100px;margin:0 auto}@media (min-width: 768px){.page-contact .contact-info__grid{grid-template-columns:1fr 1fr;align-items:start}}.page-contact .contact-info__details h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-0);margin-bottom:var(--space-4)}.page-contact .contact-info__details>p{font-size:var(--font-size-lg);color:var(--color-neutral-100);opacity:.9;margin-bottom:var(--space-8);line-height:var(--line-height-relaxed)}.page-contact .contact-info__item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.page-contact .contact-info__item:last-child{margin-bottom:0}.page-contact .contact-info__item strong{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-300);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.page-contact .contact-info__item a,.page-contact .contact-info__item span{font-size:var(--font-size-lg);color:var(--color-neutral-0);text-decoration:none}.page-contact .contact-info__item a:hover{text-decoration:underline}.page-contact .contact-info__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;color:var(--color-neutral-0)}.page-contact .contact-info__icon svg{width:22px;height:22px}.page-contact .contact-info__map{border-radius:var(--radius-2xl);overflow:hidden;background:#ffffff1a;min-height:300px}@media (min-width: 768px){.page-contact .contact-info__map{min-height:350px}}.page-contact .contact-info__map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:inherit;padding:var(--space-8);text-align:center;color:var(--color-neutral-100)}.page-contact .contact-info__map-placeholder svg{opacity:.5;margin-bottom:var(--space-4)}.page-contact .contact-info__map-placeholder p{font-size:var(--font-size-sm);opacity:.7;line-height:var(--line-height-relaxed)}.page-contact .contact-cta{text-align:center}.page-contact .contact-cta h2{color:var(--color-neutral-0);margin-bottom:var(--space-4)}.page-contact .contact-cta p{max-width:600px;margin:0 auto var(--space-8);font-size:var(--font-size-lg);color:var(--color-neutral-100);opacity:.9}.page-contact .contact-form{max-width:600px;margin:0 auto;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.page-contact .contact-form__group{margin-bottom:var(--space-6)}.page-contact .contact-form__group:last-of-type{margin-bottom:var(--space-8)}.page-contact .contact-form__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.page-contact .contact-form__input,.page-contact .contact-form__textarea,.page-contact .contact-form__select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-lg);transition:border-color var(--transition-fast) var(--ease-in-out),box-shadow var(--transition-fast) var(--ease-in-out)}.page-contact .contact-form__input:focus,.page-contact .contact-form__textarea:focus,.page-contact .contact-form__select:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb),.1)}.page-contact .contact-form__input::placeholder,.page-contact .contact-form__textarea::placeholder,.page-contact .contact-form__select::placeholder{color:var(--text-tertiary)}.page-contact .contact-form__textarea{min-height:150px;resize:vertical}.page-contact .contact-form__submit{width:100%}.csr-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6);max-width:800px;margin:0 auto}.csr-stats .stat{text-align:center;padding:var(--space-6)}.csr-stats .stat__number{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-0);line-height:1;margin-bottom:var(--space-2)}@media (min-width: 768px){.csr-stats .stat__number{font-size:var(--font-size-5xl)}}.csr-stats .stat__label{font-size:var(--font-size-sm);color:var(--color-neutral-100);opacity:.9}.csr-cta{text-align:center}.csr-cta h2{color:var(--color-neutral-0);margin-bottom:var(--space-4)}.csr-cta p{max-width:600px;margin:0 auto var(--space-8);font-size:var(--font-size-lg);color:var(--color-neutral-100);opacity:.9}.page-social-responsibility .hero{min-height:50vh}@media (min-width: 768px){.page-social-responsibility .hero{min-height:60vh}}.page-social-responsibility .csr-intro{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4);text-align:center}.page-social-responsibility .csr-intro__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.page-social-responsibility .csr-intro__description{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.page-social-responsibility .csr-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:1000px;margin:0 auto;padding:var(--space-8) var(--space-4)}@media (min-width: 768px){.page-social-responsibility .csr-stats{grid-template-columns:repeat(4,1fr)}}.page-social-responsibility .csr-stats__item{text-align:center;padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.page-social-responsibility .csr-stats__number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-brand-accent);line-height:1;margin-bottom:var(--space-2)}.page-social-responsibility .csr-stats__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.page-social-responsibility .csr-partnerships{padding:var(--space-12) var(--space-4)}.page-social-responsibility .csr-partnerships__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-8);color:var(--text-primary)}.page-social-responsibility .csr-partnerships__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:1200px;margin:0 auto}@media (min-width: 640px){.page-social-responsibility .csr-partnerships__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.page-social-responsibility .csr-partnerships__grid{grid-template-columns:repeat(3,1fr)}}.page-social-responsibility .csr-partnerships__card{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.page-social-responsibility .csr-partnerships__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.page-social-responsibility .csr-partnerships__card-image{aspect-ratio:16/9;overflow:hidden}.page-social-responsibility .csr-partnerships__card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--ease-out)}.page-social-responsibility .csr-partnerships__card:hover .page-social-responsibility .csr-partnerships__card-image img{transform:scale(1.05)}.page-social-responsibility .csr-partnerships__card-content{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.page-social-responsibility .csr-partnerships__card-logo{height:40px;width:auto;max-width:120px;object-fit:contain;margin-bottom:var(--space-4)}.page-social-responsibility .csr-partnerships__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.page-social-responsibility .csr-partnerships__card-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);flex:1}.page-social-responsibility .csr-partnerships__card-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);text-decoration:none}.page-social-responsibility .csr-partnerships__card-link svg{width:16px;height:16px;fill:currentColor;transition:transform var(--transition-fast) var(--ease-out)}.page-social-responsibility .csr-partnerships__card-link:hover svg{transform:translate(4px)}.page-social-responsibility .csr-categories{padding:var(--space-12) var(--space-4);background:var(--bg-secondary)}.page-social-responsibility .csr-categories__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-8);color:var(--text-primary)}.page-social-responsibility .csr-categories__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:800px;margin:0 auto}@media (min-width: 768px){.page-social-responsibility .csr-categories__grid{grid-template-columns:repeat(4,1fr)}}.page-social-responsibility .csr-categories__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);text-align:center;transition:transform var(--transition-base) var(--ease-out)}.page-social-responsibility .csr-categories__item:hover{transform:translateY(-2px)}.page-social-responsibility .csr-categories__item-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-accent);border-radius:50%;color:var(--color-neutral-0)}.page-social-responsibility .csr-categories__item-icon svg{width:28px;height:28px;fill:currentColor}.page-social-responsibility .csr-categories__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.page-social-responsibility .csr-cta{text-align:center;padding:var(--space-12) var(--space-4);background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-blue-700) 100%);color:var(--color-neutral-0)}.page-social-responsibility .csr-cta__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.page-social-responsibility .csr-cta__description{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--space-8);max-width:600px;margin-inline:auto}.csr-section .partners-grid,.social-responsibility .partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:1000px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.csr-section .partners-grid,.social-responsibility .partners-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.csr-section .partners-grid,.social-responsibility .partners-grid{grid-template-columns:repeat(5,1fr)}}.csr-section .partner-logo,.social-responsibility .partner-logo{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-lg);transition:transform var(--transition-base) var(--ease-out)}.csr-section .partner-logo:hover,.social-responsibility .partner-logo:hover{transform:scale(1.05)}.csr-section .partner-logo img,.social-responsibility .partner-logo img{max-height:60px;width:auto;max-width:100%;object-fit:contain}.page-legal .hero{min-height:30vh;padding:var(--space-16) var(--space-4)}@media (min-width: 768px){.page-legal .hero{min-height:35vh}}.page-legal .legal-content{max-width:800px;margin:0 auto;padding:var(--space-12) var(--space-4)}.page-legal .legal-content h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8);color:var(--text-primary)}@media (min-width: 768px){.page-legal .legal-content h1{font-size:var(--font-size-4xl)}}.page-legal .legal-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-10);margin-bottom:var(--space-4);color:var(--text-primary)}@media (min-width: 768px){.page-legal .legal-content h2{font-size:var(--font-size-2xl)}}.page-legal .legal-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--text-primary)}.page-legal .legal-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-4)}@media (min-width: 768px){.page-legal .legal-content p{font-size:var(--font-size-lg)}}.page-legal .legal-content ul,.page-legal .legal-content ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.page-legal .legal-content ul li,.page-legal .legal-content ol li{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-2)}@media (min-width: 768px){.page-legal .legal-content ul li,.page-legal .legal-content ol li{font-size:var(--font-size-lg)}}.page-legal .legal-content a{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:2px}.page-legal .legal-content a:hover{color:var(--color-blue-600)}.page-legal .legal-content blockquote{margin:var(--space-8) 0;padding:var(--space-6);background:var(--bg-secondary);border-left:4px solid var(--color-brand-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.page-legal .legal-content blockquote p{margin-bottom:0;color:var(--text-primary)}.page-legal .legal-content table{width:100%;margin:var(--space-8) 0;border-collapse:collapse;font-size:var(--font-size-sm)}@media (min-width: 768px){.page-legal .legal-content table{font-size:var(--font-size-base)}}.page-legal .legal-content table th,.page-legal .legal-content table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border-primary)}.page-legal .legal-content table th{font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-secondary)}.page-legal .legal-content table td{color:var(--text-secondary)}.page-legal .legal-content table tr:hover td{background:var(--bg-secondary)}.page-legal .legal-content .last-updated{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-8)}.page-legal .legal-content .contact-box{margin-top:var(--space-10);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.page-legal .legal-content .contact-box h3{margin-top:0;margin-bottom:var(--space-4)}.page-legal .legal-content .contact-box p{margin-bottom:var(--space-2)}.page-legal .legal-content .contact-box p:last-child{margin-bottom:0}.page-legal .legal-toc{position:sticky;top:calc(var(--nav-height, 80px) + var(--space-4));display:none}@media (min-width: 1200px){.page-legal .legal-toc{display:block;max-height:calc(100vh - var(--nav-height, 80px) - var(--space-8));overflow-y:auto;padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl)}}.page-legal .legal-toc__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.page-legal .legal-toc__list{list-style:none;padding:0;margin:0}.page-legal .legal-toc__list li{margin-bottom:var(--space-2)}.page-legal .legal-toc__list a{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;padding:var(--space-1) 0;transition:color var(--transition-fast) var(--ease-in-out)}.page-legal .legal-toc__list a:hover,.page-legal .legal-toc__list a.active{color:var(--color-brand-primary)}.page-legal--with-toc .legal-wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1200px;margin:0 auto;padding:var(--space-12) var(--space-4)}@media (min-width: 1200px){.page-legal--with-toc .legal-wrapper{grid-template-columns:250px 1fr}}.page-legal--with-toc .legal-content{padding:0;margin:0}.page-disclaimers .disclaimer-section{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--border-primary)}.page-disclaimers .disclaimer-section:last-child{border-bottom:none}.page-disclaimers .disclaimer-box{padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-xl);margin:var(--space-6) 0}.page-disclaimers .disclaimer-box code{display:block;font-family:Courier New,Courier,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;color:var(--text-primary)}
