:root{--color-black: #000000;--color-white: #ffffff;--color-grey: #808080;--color-primary: #e54d2e;--color-text-main: #ffffff;--color-text-secondary: #555c64;--color-bg-primary: #000000;--color-bg-secondary: #f5f5f5;--color-navy: #001128;--color-pale: #fdeee3;--color-status-danger-500: #F04438;--color-status-danger-400: #F97066;--color-status-warning-500: #F79009;--color-status-warning-400: #FDB022;--color-status-success-500: #16B364;--color-status-success-400: #3CCB7F;--color-gray-500: #667085;--color-gray-300: #D0D5DD;--color-gray-200: #EAECF0;--color-pearl: #010405;--font-family-primary: "Suisse Int'l", "Inter", system-ui, -apple-system, sans-serif;--font-family-sans: var(--font-family-primary);--font-size-hero: 48px;--font-size-title: 28px;--font-size-large: 24px;--font-size-base: 16px;--font-size-small: 14px;--line-height-hero: 1.2;--line-height-title: 1.2;--line-height-base: 1.5;--line-height-tight: 1.1;--letter-spacing-hero: -.02em;--letter-spacing-title: -.015em;--letter-spacing-base: normal;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--spacing-xxl: 80px;--spacing-huge: 256px;--container-width: 1400px;--header-height: 80px;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px;--section-padding-x: 40px;--section-padding-y: 100px;--section-gap: 40px;--content-gap: 40px;--bg-color: var(--color-bg-primary);--text-main: var(--color-text-main);--text-dim: var(--color-text-secondary);--theme-transition: background-color .6s cubic-bezier(.4, 0, .2, 1), color .6s cubic-bezier(.4, 0, .2, 1);--logo-invert: 1;--h1-size: var(--font-size-hero);--h2-size: var(--font-size-title);--h3-size: var(--font-size-large);--body-large: var(--font-size-large);--body-base: var(--font-size-base);--color-night: #09151c;--color-cloud: #fffdfa;--color-cream: #fff0d8}body{font-family:var(--font-family-sans);color:var(--text-main);background-color:var(--bg-color);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.2;letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{font-weight:500;margin-top:0;letter-spacing:-.03em}img{max-width:100%;display:block}section{position:relative}.section-layout{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:var(--section-gap, 40px);max-width:var(--container-width);margin:0 auto;padding:var(--section-padding-y, 100px) var(--section-padding-x, 40px)}@media(max-width:1024px){.section-layout{grid-template-columns:1fr;gap:24px;padding:80px 32px}}@media(max-width:768px){.section-layout{padding:60px 24px;gap:20px}}@media(max-width:480px){.section-layout{padding:48px 16px;gap:16px}}.section-label{text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--text-dim);margin:0}.content-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--content-gap, 40px)}@media(max-width:768px){.content-grid-4{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:480px){.content-grid-4{grid-template-columns:1fr;gap:32px}}.content-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--content-gap, 40px)}@media(max-width:480px){.content-grid-2{grid-template-columns:1fr;gap:24px}}.experience-row{display:grid;grid-template-columns:1fr 1fr;padding:24px 0;border-bottom:1px solid rgba(128,128,128,.1);font-size:1rem;color:var(--text-main)}@media(max-width:768px){.experience-row{grid-template-columns:1fr;gap:8px}}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center}@media(max-width:768px){.logo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--font-size-hero: 36px;--font-size-title: 24px;--font-size-large: 20px}}@media(max-width:480px){:root{--font-size-hero: 28px;--font-size-title: 20px;--font-size-large: 18px}}.responsive-section-padding{padding:100px 40px}@media(max-width:768px){.responsive-section-padding{padding:80px 32px}}@media(max-width:480px){.responsive-section-padding{padding:60px 20px}}.marquee-container{height:540px}@media(max-width:768px){.marquee-container{height:400px}}@media(max-width:480px){.marquee-container{height:280px}}
