:root{--color-papyrus-tan: #D7B894;--color-deep-black: #0C0C0C;--color-off-white: #FAF7F2;--color-gold: #C2A675;--color-warm-gray: #E8E3DC;--color-primary: var(--color-papyrus-tan);--color-primary-hover: var(--color-gold);--color-text-primary: var(--color-deep-black);--color-text-secondary: #57534e;--color-bg-primary: var(--color-off-white);--color-bg-secondary: #ffffff;--color-border: var(--color-warm-gray);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-hero: clamp(2.25rem, 5vw, 3.75rem);--font-size-h1: clamp(2rem, 4vw, 3rem);--font-size-h2: clamp(1.75rem, 3vw, 2.25rem);--font-size-h3: clamp(1.25rem, 2vw, 1.5rem);--font-size-body: clamp(1rem, 2vw, 1.25rem);--font-size-body-sm: clamp(.875rem, 1.5vw, 1rem);--font-size-caption: clamp(.75rem, 1vw, .875rem);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-soft: 0 4px 12px rgba(12, 12, 12, .08);--shadow-medium: 0 8px 20px rgba(12, 12, 12, .12);--shadow-lift: 0 20px 40px rgba(12, 12, 12, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-tooltip: 1060}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh;background-color:var(--color-bg-primary);font-family:var(--font-family-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:1.7;letter-spacing:-.01em}.landing-page{min-height:100vh;background-color:var(--color-bg-primary)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}@media (min-width: 768px){.container{padding:0 var(--spacing-2xl)}}.section-header{text-align:center;margin-bottom:var(--spacing-4xl)}.section-header.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.section-header.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.section-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-family:var(--font-family-primary);letter-spacing:-.02em;line-height:1.2}.section-subtitle{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);max-width:48rem;margin:0 auto;line-height:1.7}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);background-color:var(--color-primary);color:var(--color-deep-black);font-family:var(--font-family-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-soft)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:scale(1.03) translateY(-2px);box-shadow:var(--shadow-medium)}.btn-primary:active{transform:scale(.98)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);background-color:transparent;color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border:2px solid var(--color-text-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background-color:var(--color-text-primary);color:var(--color-off-white);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary:active{transform:scale(.98)}.card{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-soft);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}[dir=rtl] .logo-section,[dir=rtl] .nav-links{flex-direction:row-reverse}[dir=rtl] .language-menu{right:auto;left:0}[dir=rtl] .brand-name,[dir=rtl] .brand-location,[dir=rtl] .hero-title,[dir=rtl] .section-title,[dir=rtl] .section-subtitle{text-align:right}[dir=rtl] .capability-item,[dir=rtl] .contact-info-item{flex-direction:row-reverse}[dir=rtl] .list-icon{margin-right:0;margin-left:.75rem}[dir=rtl] .contact-icon{margin-right:0;margin-left:1rem}[dir=rtl] .arrow{margin-left:0;margin-right:.5rem;transform:scaleX(-1)}[dir=rtl] .footer-logo{flex-direction:row-reverse}
