:root{--color-primary: #1a1a1a;--color-primary-light: #4a5568;--color-primary-dark: #000000;--color-secondary: #4E6688;--color-secondary-light: #71C0BB;--color-secondary-dark: #E3EEB2;--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e0;--color-gray-400: #a0aec0;--color-gray-500: #718096;--color-gray-600: #4a5568;--color-gray-700: #2d3748;--color-gray-800: #1a202c;--color-gray-900: #171923;--color-text-primary: #1a1a1a;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-text-light: #a0aec0;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #e2e8f0;--color-bg-dark: #1a1a1a;--color-border-light: rgba(0, 0, 0, .05);--color-border-medium: rgba(0, 0, 0, .1);--color-border-dark: rgba(0, 0, 0, .2);--color-success: #059669;--color-warning: #d69e2e;--color-error: #e53e3e;--color-overlay-light: rgba(255, 255, 255, .1);--color-overlay-medium: rgba(255, 255, 255, .5);--color-overlay-dark: rgba(26, 26, 26, .85)}:root{--font-primary: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-condensed: "Roboto Condensed", sans-serif;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}:root{--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;--section-padding: var(--space-24);--section-padding-sm: var(--space-16)}:root{--radius-none: 0;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-base: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .1);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06)}:root{--transition-fast: .15s ease-out;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-all: all var(--transition-base);--transition-colors: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);--transition-transform: transform var(--transition-base);--transition-opacity: opacity var(--transition-base)}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}:root{--container-max-width: 1400px;--container-padding: var(--space-8);--container-padding-sm: var(--space-6);--card-padding: var(--space-10);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-md);--card-border: 1px solid var(--color-border-light);--button-padding-y: var(--space-4);--button-padding-x: var(--space-8);--button-radius: var(--radius-base);--button-font-weight: var(--font-weight-medium);--button-min-width: 160px;--nav-height: 90px;--nav-padding: var(--space-4) 0;--nav-backdrop: rgba(255, 255, 255, .95);--input-padding: var(--space-3) var(--space-4);--input-radius: var(--radius-base);--input-border: 1px solid var(--color-gray-300);--input-focus-border: var(--color-primary);--input-focus-shadow: 0 0 0 3px rgba(26, 26, 26, .1)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-dark{background-color:var(--color-bg-dark)}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.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-black{font-weight:var(--font-weight-black)}.font-primary{font-family:var(--font-primary)}.font-condensed{font-family:var(--font-condensed)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (max-width: 768px){.container{padding:0 var(--container-padding-sm)}}.section{padding:var(--section-padding) 0}@media (max-width: 768px){.section{padding:var(--section-padding-sm) 0}}.card{background:var(--color-bg-primary);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);border:var(--card-border);transition:var(--transition-all)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);text-decoration:none;font-family:var(--font-primary);font-weight:var(--button-font-weight);font-size:var(--font-size-base);transition:var(--transition-all);border:2px solid transparent;cursor:pointer;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;min-width:var(--button-min-width)}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background:transparent;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 25px #1a1a1a26}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 10px 25px #1a1a1a26}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-title{margin-bottom:var(--space-4);color:var(--color-text-primary)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:800px;margin:0 auto;font-family:var(--font-primary);font-weight:var(--font-weight-light)}@media (max-width: 768px){.mobile-center{text-align:center}.mobile-stack{flex-direction:column}.mobile-full{width:100%}}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-primary);scroll-behavior:smooth;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0}body{line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black)}h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold)}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}p{font-family:var(--font-primary);font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.navbar{background:var(--nav-backdrop);backdrop-filter:blur(20px);position:fixed;top:0;width:100%;z-index:var(--z-index-fixed);padding:var(--nav-padding);box-shadow:var(--shadow-sm);transition:var(--transition-all);border-bottom:1px solid var(--color-border-light)}.nav-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center}.nav-logo{text-decoration:none}.nav-logo img{width:100px;object-fit:contain;display:block}.logo-text{font-family:var(--font-condensed);font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.nav-menu{display:flex;list-style:none;gap:var(--space-12)}.nav-link{text-decoration:none;color:var(--color-text-secondary);font-family:var(--font-primary);font-weight:var(--font-weight-light);font-size:var(--font-size-sm);transition:var(--transition-all);position:relative;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.nav-link:hover{color:var(--color-text-primary);font-weight:var(--font-weight-regular)}.nav-link:after{content:"";position:absolute;width:0;height:1px;bottom:-8px;left:0;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);transition:width var(--transition-base)}.nav-link:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--space-2)}.bar{width:25px;height:1px;background:var(--color-primary);margin:3px 0;transition:var(--transition-base)}main{margin-top:var(--nav-height)}.footer{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24)}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer-section h3{font-family:var(--font-condensed);font-size:var(--font-size-2xl);margin-bottom:var(--space-6);color:var(--color-text-inverse);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.footer-section h4{font-family:var(--font-primary);font-size:var(--font-size-lg);margin-bottom:var(--space-6);color:#e2e8f0;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.footer-section p{margin-bottom:var(--space-4);color:#a0aec0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);font-family:var(--font-primary);font-weight:var(--font-weight-light)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--space-3)}.footer-section a{color:#a0aec0;text-decoration:none;transition:var(--transition-colors);font-size:var(--font-size-base);font-family:var(--font-primary);font-weight:var(--font-weight-light)}.footer-section a:hover{color:var(--color-text-inverse)}.contact-info{margin-top:var(--space-6)}.footer-bottom{border-top:1px solid #2d3748;padding-top:var(--space-8);text-align:center;color:#718096;font-family:var(--font-primary);font-weight:var(--font-weight-light)}@media (max-width: 768px){.nav-menu{position:fixed;left:-100%;top:var(--nav-height);flex-direction:column;background:var(--color-bg-primary);width:100%;text-align:center;transition:var(--transition-base);box-shadow:var(--shadow-lg);padding:var(--space-12) 0;gap:var(--space-8)}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.is-active .bar:nth-child(2){opacity:0}.nav-toggle.is-active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.is-active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-container{padding:0 var(--container-padding-sm)}.footer-content{grid-template-columns:1fr;gap:var(--space-8)}}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-4)}.mb-3{margin-bottom:var(--space-6)}.mb-4{margin-bottom:var(--space-8)}.mb-5{margin-bottom:var(--space-10)}.mb-6{margin-bottom:var(--space-12)}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-4)}.mt-3{margin-top:var(--space-6)}.mt-4{margin-top:var(--space-8)}.mt-5{margin-top:var(--space-10)}.mt-6{margin-top:var(--space-12)}
