* {margin: 0;padding: 0;box-sizing: border-box;}@supports (-webkit-touch-callout: none) {html {height: -webkit-fill-available;}}:root {--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--accent-primary: #2563eb;--accent-secondary: #0046AD;--accent-light: #60a5fa;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #3B78D4 100%);--gradient-light: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--nav-height: 4.5rem;--nav-height-mobile: 4rem;--nav-height-total: calc(var(--nav-height) + env(safe-area-inset-top, 0));}@media (max-width: 640px) {:root {--nav-height: var(--nav-height-mobile);}}html {font-size: 16px;-webkit-text-size-adjust: 100%;scroll-behavior: smooth;height: 100%;overflow-x: hidden;width: 100%;position: relative;}.main-wrapper {width: 100%;min-height: 100vh;min-height: 100dvh;min-height: -webkit-fill-available;overflow-x: hidden;position: relative;}body {font-family: 'Inter', sans-serif;background: var(--bg-primary);color: var(--text-primary);overflow-x: hidden;line-height: 1.6;min-height: 100vh;min-height: -webkit-fill-available;min-height: 100dvh;position: relative;width: 100%;}body.mobile-nav-open {overflow: hidden !important;width: 100% !important;position: fixed !important;touch-action: none;}::-webkit-scrollbar {width: 8px;height: 8px;}::-webkit-scrollbar-track {background: var(--bg-secondary);}::-webkit-scrollbar-thumb {background: var(--accent-primary);border-radius: 4px;}nav {position: fixed;top: 0;left: 0;right: 0;width: 100%;height: var(--nav-height-total);background: rgba(255, 255, 255, 0.9);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);z-index: 1100;transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);border-bottom: 1px solid var(--border-color);padding-top: env(safe-area-inset-top, 0);will-change: background-color, box-shadow;}.mobile-nav.active ~ nav, nav {background: rgba(255, 255, 255, 0.98) !important;}body.mobile-nav-open nav {background: #ffffff !important;backdrop-filter: none;-webkit-backdrop-filter: none;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}body.mobile-nav-open .mobile-menu-btn span {background: var(--text-primary);}nav.scrolled {background: rgba(255, 255, 255, 0.98);box-shadow: var(--shadow-md);}.nav-container {max-width: 90rem;height: var(--nav-height);margin: 0 auto;margin-top: env(safe-area-inset-top, 0);padding: 0 var(--spacing-md);padding-left: max(var(--spacing-md), env(safe-area-inset-left));padding-right: max(var(--spacing-md), env(safe-area-inset-right));display: flex;justify-content: space-between;align-items: center;position: relative;z-index: inherit;}.logo {text-decoration: none;display: flex;align-items: center;z-index: inherit;height: 3.5rem;position: relative;}.logo img {height: 100%;width: auto;object-fit: contain;display: block;}.logo picture {height: 100%;display: flex;align-items: center;}@media (max-width: 640px) {.logo {height: 3rem;}}.nav-links {display: none;gap: clamp(1.5rem, 3vw, 2.5rem);list-style: none;align-items: center;margin: 0;}@media (min-width: 1024px) {.nav-links {display: flex;}}.nav-links a {color: var(--text-secondary);text-decoration: none;font-weight: 500;font-size: clamp(0.875rem, 1.5vw, 1rem);transition: all 0.3s ease;position: relative;padding: 0.5rem 0;}.nav-links a:hover {color: var(--accent-primary);}.nav-links a::after {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: var(--accent-primary);transition: width 0.3s ease;}.nav-links a:hover::after {width: 100%;}.nav-buttons {display: none;gap: 1rem;align-items: center;}@media (min-width: 1024px) {.nav-buttons {display: flex;}}.login-btn {background: transparent;color: var(--accent-primary);padding: 0.75rem 1.5rem;border-radius: 1.875rem;text-decoration: none;font-weight: 600;font-size: clamp(0.875rem, 1.5vw, 1rem);transition: all 0.3s ease;border: 2px solid var(--accent-primary);}.login-btn:hover {background: var(--accent-primary);color: white;}.contact-btn {background: var(--gradient-primary);color: white;padding: 0.75rem 1.75rem;border-radius: 1.875rem;text-decoration: none;font-weight: 600;font-size: clamp(0.875rem, 1.5vw, 1rem);transition: all 0.3s ease;position: relative;overflow: hidden;box-shadow: var(--shadow-md);}.contact-btn::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.2);transition: left 0.3s ease;}.contact-btn:hover {transform: translateY(-2px);box-shadow: var(--shadow-lg);}.contact-btn:hover::before {left: 100%;}.mobile-menu-btn {display: flex;flex-direction: column;justify-content: center;align-items: center;width: 2.5rem;height: 2.5rem;background: none;border: none;cursor: pointer;padding: 0.5rem;z-index: inherit;gap: 0.25rem;position: relative;}@media (min-width: 1024px) {.mobile-menu-btn {display: none;}}.mobile-menu-btn span {display: block;width: 1.5rem;height: 2px;background: var(--text-primary);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin: center;}.mobile-menu-btn.active span:nth-child(1) {transform: translateY(6px) rotate(45deg);background: var(--text-primary) !important;}.mobile-menu-btn.active span:nth-child(2) {opacity: 0;}.mobile-menu-btn.active span:nth-child(3) {transform: translateY(-6px) rotate(-45deg);background: var(--text-primary) !important;}.mobile-nav {position: fixed;top: 0 !important;right: 0 !important;bottom: 0 !important;left: 0 !important;width: 100%;max-width: 100%;height: 100vh;height: calc(var(--vh, 1vh) * 100);height: 100dvh;height: -webkit-fill-available;min-height: 100%;background: white;background-color: #ffffff;box-shadow: var(--shadow-xl);z-index: 999;overflow: hidden;transform-origin: right center;transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: transform;display: flex;flex-direction: column;}.mobile-nav {transform: translateX(100%);}@media (min-width: 430px) {.mobile-nav {max-width: 25rem;left: auto !important;right: 0 !important;}}@media (max-width: 429px) {.mobile-nav {left: 0 !important;right: 0 !important;width: 100% !important;max-width: 100% !important;}}@media (max-width: 400px) {.mobile-nav {max-width: 100%;width: 100%;left: 0 !important;}}@media (max-width: 360px) {.mobile-nav {max-width: 100%;width: 100%;left: 0 !important;}.mobile-nav-wrapper {padding-left: var(--spacing-sm);padding-right: var(--spacing-sm);}.mobile-nav-links a {font-size: 1rem;padding: var(--spacing-sm);}}@supports (-webkit-touch-callout: none) {.mobile-nav {position: fixed !important;height: 100% !important;bottom: 0 !important;}@media (max-width: 430px) {.mobile-nav {left: 0 !important;width: 100% !important;max-width: 100% !important;}}.mobile-nav-overlay {position: fixed !important;height: 100% !important;bottom: 0 !important;}body.mobile-nav-open {position: fixed !important;overflow: hidden !important;height: 100% !important;}}@media screen and (max-width: 1024px) {.mobile-nav, .mobile-nav-overlay {position: fixed !important;}}.mobile-nav.active {transform: translateX(0) !important;visibility: visible;}@media (max-width: 429px) {.mobile-nav {transform: translateX(100%) !important;}.mobile-nav.active {transform: translateX(0) !important;}}@media (min-width: 430px) and (max-width: 1024px) {.mobile-nav {transform: translateX(100%) !important;}.mobile-nav.active {transform: translateX(0) !important;}}.mobile-nav-wrapper {display: flex;flex-direction: column;height: 100%;min-height: 100%;width: 100%;min-width: 0;overflow-y: auto;overflow-x: hidden;padding: calc(var(--nav-height-total) + var(--spacing-lg)) var(--spacing-md) calc(var(--spacing-lg) + env(safe-area-inset-bottom, 20px));padding-left: max(var(--spacing-md), env(safe-area-inset-left));padding-right: max(var(--spacing-md), env(safe-area-inset-right));-webkit-overflow-scrolling: touch;overscroll-behavior: contain;touch-action: pan-y;background-color: #ffffff;}.mobile-nav-overlay {position: fixed;top: 0 !important;left: 0 !important;bottom: 0 !important;right: 0 !important;width: 100%;width: 100vw;height: 100%;height: 100vh;height: calc(var(--vh, 1vh) * 100);height: 100dvh;height: -webkit-fill-available;min-height: 100%;background: rgba(0, 0, 0, 0.5);opacity: 0;visibility: hidden;transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index: 998;-webkit-tap-highlight-color: transparent;will-change: opacity;}.mobile-nav-overlay.active {opacity: 1;visibility: visible;}.mobile-nav-links {list-style: none;display: flex;flex-direction: column;gap: var(--spacing-xs);flex: 1 1 auto;margin: 0;padding: 0;min-height: 0;}.mobile-nav-links a {display: block;padding: var(--spacing-sm) var(--spacing-md);color: var(--text-primary);text-decoration: none;font-weight: 500;font-size: 1.125rem;border-radius: 0.5rem;transition: all 0.3s ease;}.mobile-nav-links a:hover {background: var(--bg-secondary);color: var(--accent-primary);transform: translateX(0.5rem);}.mobile-nav-buttons {display: flex;flex-direction: column;gap: 1rem;margin-top: auto;padding-top: var(--spacing-lg);padding-bottom: var(--spacing-md);border-top: 1px solid var(--border-color);flex-shrink: 0;background: white;position: relative;z-index: 1;}.mobile-login-btn {display: block;width: 100%;background: transparent;color: var(--accent-primary);padding: var(--spacing-sm) var(--spacing-lg);border-radius: 1.875rem;text-decoration: none;font-weight: 600;font-size: 1rem;text-align: center;border: 2px solid var(--accent-primary);transition: all 0.3s ease;}.mobile-login-btn:hover {background: var(--accent-primary);color: white;}.mobile-contact-btn {display: block;width: 100%;background: var(--gradient-primary);color: white;padding: var(--spacing-sm) var(--spacing-lg);border-radius: 1.875rem;text-decoration: none;font-weight: 600;font-size: 1rem;text-align: center;box-shadow: var(--shadow-md);transition: all 0.3s ease;}.mobile-contact-btn:hover {transform: translateY(-2px);box-shadow: var(--shadow-lg);}.hero {position: relative;width: 100%;height: 100vh;height: 100dvh;min-height: 600px;overflow: hidden;}.hero-slider {position: relative;width: 100%;height: 100%;}.hero-track {position: relative;width: 100%;height: 100%;}.hero-slide {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;transform: scale(1.05);transition: opacity 1s ease-in-out, transform 1.5s ease-out;}.hero-slide picture {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.hero-slide picture img {width: 100%;height: 100%;object-fit: cover;object-position: center;}.hero-slide.active {opacity: 1;transform: scale(1);}.hero-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.5));z-index: 1;}.hero-content {position: relative;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;padding: calc(var(--nav-height-total) + var(--spacing-lg)) var(--spacing-md) var(--spacing-lg);z-index: 2;}.hero-text {max-width: 50rem;text-align: center;z-index: 2;}.hero-text h1 {font-family: 'Space Grotesk', sans-serif;font-size: clamp(2.5rem, 8vw, 5rem);font-weight: 700;line-height: 1.1;margin-bottom: var(--spacing-md);color: white;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);}.hero-text p {margin-top: 1rem;font-size: clamp(1.125rem, 2vw, 1.5rem);color: rgba(255, 255, 255, 0.9);margin-bottom: var(--spacing-lg);line-height: 1.6;text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);}.hero-nav {position: absolute;top: 50%;transform: translateY(-50%);width: 100%;display: flex;justify-content: space-between;padding: 0 var(--spacing-md);pointer-events: none;z-index: 10;}.hero-nav-btn {width: clamp(3rem, 5vw, 4rem);height: clamp(3rem, 5vw, 4rem);background: rgba(255, 255, 255, 0.2);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;cursor: pointer;transition: all 0.3s ease;pointer-events: all;outline: none;}.hero-nav-btn:hover {background: rgba(255, 255, 255, 0.3);transform: scale(1.1);}.hero-nav-btn:active {transform: scale(0.95);}.hero-nav-btn:focus-visible {outline: 2px solid white;outline-offset: 2px;}@media (max-width: 640px) {.logo {height: 3rem;}.hero-nav-btn {width: 2.5rem;height: 2.5rem;background: rgba(255, 255, 255, 0.15);}.hero-nav {padding: 0 var(--spacing-xs);}}.hero-indicators {position: absolute;bottom: clamp(2rem, 4vw, 3rem);left: 50%;transform: translateX(-50%);display: flex;gap: var(--spacing-sm);z-index: 10;}.hero-indicator {width: clamp(0.625rem, 1.5vw, 0.75rem);height: clamp(0.625rem, 1.5vw, 0.75rem);background: rgba(255, 255, 255, 0.4);border: 1px solid rgba(255, 255, 255, 0.6);border-radius: 50%;cursor: pointer;transition: all 0.3s ease;outline: none;}.hero-indicator.active {width: clamp(2rem, 3vw, 2.5rem);border-radius: 1rem;background: white;}.hero-indicator:hover {background: rgba(255, 255, 255, 0.7);}.hero-indicator:focus-visible {outline: 2px solid white;outline-offset: 2px;}.hero-buttons {display: flex;flex-wrap: wrap;gap: var(--spacing-sm);justify-content: center;margin-top: var(--spacing-lg);}.btn-primary, .btn-secondary {padding: clamp(0.875rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);border-radius: 1.875rem;text-decoration: none;font-weight: 600;font-size: clamp(0.875rem, 2vw, 1rem);transition: all 0.3s ease;display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3rem;white-space: nowrap;flex: 1;min-width: 10rem;}@media (min-width: 640px) {.btn-primary, .btn-secondary {flex: initial;}}.btn-primary {background: white;color: var(--accent-primary);position: relative;overflow: hidden;box-shadow: var(--shadow-md);}.btn-primary::before {content: '';position: absolute;top: 50%;left: 50%;width: 0;height: 0;background: var(--gradient-primary);border-radius: 50%;transform: translate(-50%, -50%);transition: width 0.6s, height 0.6s;z-index: -1;}.btn-primary:hover {transform: translateY(-2px);box-shadow: var(--shadow-lg);color: white;}.btn-primary:hover::before {width: 300px;height: 300px;}.btn-secondary {background: transparent;color: white;border: 2px solid white;box-shadow: var(--shadow-sm);}.btn-secondary:hover {background: white;color: var(--accent-primary);transform: translateY(-2px);box-shadow: var(--shadow-lg);}.hero-visual {position: relative;animation: float 6s ease-in-out infinite;order: -1;}@media (min-width: 1024px) {.hero-visual {order: 0;}}@keyframes float {0%, 100% {transform: translateY(0);}50% {transform: translateY(-20px);}}.construction-visual {width: 100%;max-width: 500px;height: clamp(300px, 50vw, 500px);background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-radius: 1.25rem;position: relative;overflow: hidden;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);border: 1px solid rgba(255, 255, 255, 0.8);margin: 0 auto;}.visual-content {position: absolute;inset: 0;background: var(--gradient-light);display: flex;align-items: center;justify-content: center;}.building-3d {position: relative;width: 300px;height: 400px;transform-style: preserve-3d;}.hero-slide.active .hero-text h1 {animation: hero-fade-in-up 0.8s ease-out 0.3s both;}.hero-slide.active .hero-text p {animation: hero-fade-in-up 0.8s ease-out 0.5s both;}.hero-slide.active .hero-buttons {animation: hero-fade-in-up 0.8s ease-out 0.7s both;}@keyframes hero-fade-in-up {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}.stats {padding: var(--spacing-2xl) var(--spacing-md);background: white;position: relative;overflow: hidden;}.stats::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, var(--accent-primary), transparent);}.stats-container {max-width: 90rem;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap: clamp(1.5rem, 3vw, 2.5rem);}.stat-card {text-align: center;padding: clamp(1.5rem, 4vw, 2.5rem);background: var(--bg-secondary);border-radius: 1.25rem;border: 1px solid var(--border-color);transition: all 0.3s ease;position: relative;overflow: hidden;}.stat-card::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, transparent 100%);opacity: 0;transition: opacity 0.3s ease;}.stat-card:hover {transform: translateY(-10px);border-color: var(--accent-primary);box-shadow: var(--shadow-lg);}.stat-card:hover::before {opacity: 1;}.stat-number {font-family: 'Space Grotesk', sans-serif;font-size: clamp(2rem, 5vw, 3rem);font-weight: 700;color: var(--accent-primary);margin-bottom: 0.5rem;line-height: 1;}.stat-label {font-size: clamp(0.875rem, 2vw, 1.125rem);color: var(--text-secondary);line-height: 1.4;}.about {padding: var(--spacing-2xl) var(--spacing-md);background: white;position: relative;overflow: hidden;}.about::before {content: '';position: absolute;top: -100px;right: -100px;width: 300px;height: 300px;background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%);pointer-events: none;}.about-container {max-width: 65rem;margin: 0 auto;position: relative;z-index: 1;}.about-content {display: grid;grid-template-columns: 1fr;gap: var(--spacing-xl);align-items: center;}@media (min-width: 1024px) {.about-content {grid-template-columns: 1fr 1fr;gap: var(--spacing-2xl);}}.about-text h2 {font-family: 'Space Grotesk', sans-serif;font-size: clamp(2.5rem, 5vw, 3.5rem);font-weight: 700;color: var(--text-primary);margin-bottom: var(--spacing-lg);letter-spacing: -0.02em;position: relative;overflow: hidden;}.about-text h2 span {color: var(--accent-primary);display: inline-block;animation: slideInWord 0.8s ease-out backwards;}.about-text h2 span:nth-child(1) {animation-delay: 0.1s;}.about-text h2 span:nth-child(2) {animation-delay: 0.3s;}@keyframes slideInWord {from {opacity: 0;transform: translateY(30px) rotateX(90deg);}to {opacity: 1;transform: translateY(0) rotateX(0);}}.about-text-content {position: relative;}.about-text p {color: var(--text-secondary);line-height: 1.8;margin-bottom: var(--spacing-md);font-size: clamp(0.9375rem, 2vw, 1.0625rem);opacity: 0;animation: fadeInUp 0.6s ease-out forwards;}.about-text p:nth-child(1) {animation-delay: 0.1s;}.about-text p:nth-child(2) {animation-delay: 0.2s;}.about-text p:nth-child(3) {animation-delay: 0.3s;}.about-text p:nth-child(4) {animation-delay: 0.4s;}.about-text p:nth-child(5) {animation-delay: 0.5s;}.about-text p:nth-child(6) {animation-delay: 0.6s;}.about-text p:nth-child(7) {animation-delay: 0.7s;}.about-text p:nth-child(8) {animation-delay: 0.8s;}.about-text p:nth-child(9) {animation-delay: 0.9s;}@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}.about-text p:first-of-type {font-size: clamp(1.125rem, 2vw, 1.25rem);font-weight: 500;color: var(--text-primary);position: relative;padding-left: 3rem;}.about-text p:first-of-type::before {content: '"';position: absolute;left: 0;top: -0.5rem;font-size: 3rem;color: var(--accent-primary);font-family: 'Space Grotesk', sans-serif;font-weight: 700;opacity: 0.3;}.highlight-word {color: var(--accent-primary);font-weight: 600;position: relative;display: inline-block;transition: all 0.3s ease;}.highlight-word::after {content: '';position: absolute;bottom: -2px;left: 0;width: 0;height: 2px;background: var(--accent-primary);transition: width 0.3s ease;}.about-text-content:hover .highlight-word::after {width: 100%;}.about-text p:last-of-type {font-weight: 600;color: var(--text-primary);font-size: clamp(1rem, 2vw, 1.125rem);background: var(--gradient-light);padding: 1.5rem;border-radius: 1rem;border-left: 4px solid var(--accent-primary);margin-top: var(--spacing-lg);position: relative;overflow: hidden;}.about-text p:last-of-type::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, transparent 100%);opacity: 0;transition: opacity 0.3s ease;}.about-text-content:hover p:last-of-type::before {opacity: 1;}.about-text::before {content: '';position: absolute;top: 2rem;left: -2rem;width: 100px;height: 100px;background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%);border-radius: 50%;filter: blur(20px);z-index: -1;}.about-visual {position: relative;height: 500px;background: var(--gradient-light);border-radius: 1.25rem;overflow: hidden;box-shadow: var(--shadow-lg);display: flex;align-items: center;justify-content: center;}@media (max-width: 1023px) {.about-visual {height: 300px;order: -1;}}.about-visual picture {width: 100%;height: 100%;}.about-visual img {width: 100%;height: 100%;object-fit: cover;}.about-visual::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}.about-stats {display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--spacing-md);margin-top: var(--spacing-xl);}@media (min-width: 640px) {.about-stats {grid-template-columns: repeat(4, 1fr);}}.about-stat {text-align: center;padding: var(--spacing-md);background: var(--bg-secondary);border-radius: 1rem;transition: all 0.3s ease;}.about-stat:hover {transform: translateY(-5px);box-shadow: var(--shadow-md);}.about-stat-number {font-family: 'Space Grotesk', sans-serif;font-size: clamp(1.5rem, 3vw, 2rem);font-weight: 700;color: var(--accent-primary);margin-bottom: 0.25rem;}.about-stat-label {font-size: clamp(0.75rem, 1.5vw, 0.875rem);color: var(--text-secondary);text-transform: uppercase;letter-spacing: 0.5px;}.why-us {padding: var(--spacing-2xl) var(--spacing-md);background: var(--bg-secondary);position: relative;overflow: hidden;}.why-us::before {content: '';position: absolute;top: -150px;left: -150px;width: 300px;height: 300px;background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%);pointer-events: none;}.why-us::after {content: '';position: absolute;bottom: -100px;right: -100px;width: 250px;height: 250px;background: radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%);pointer-events: none;}.why-us-container {max-width: 75rem;margin: 0 auto;position: relative;z-index: 1;}.why-us-content {margin-top: var(--spacing-lg);}.why-us-intro {max-width: 60rem;margin: 0 auto var(--spacing-xl);text-align: center;}.why-us-intro p {font-size: clamp(1.125rem, 2vw, 1.375rem);line-height: 1.8;color: var(--text-secondary);font-weight: 400;}.why-choose-title {font-family: 'Space Grotesk', sans-serif;font-size: clamp(1.5rem, 3vw, 2rem);font-weight: 600;color: var(--text-primary);text-align: center;margin-bottom: var(--spacing-xl);position: relative;display: inline-block;width: 100%;}.why-choose-title::after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 60px;height: 3px;background: var(--gradient-primary);border-radius: 2px;}.why-us-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));gap: clamp(1.5rem, 3vw, 2rem);margin-top: 3rem;}@media (min-width: 768px) and (max-width: 1199px) {.why-us-grid {grid-template-columns: repeat(2, 1fr);}}@media (min-width: 1200px) {.why-us-grid {grid-template-columns: repeat(3, 1fr);}.why-us-grid .why-us-card:nth-child(4), .why-us-grid .why-us-card:nth-child(5) {grid-column: span 1;}.why-us-grid {max-width: 70rem;margin-left: auto;margin-right: auto;}}.why-us-card {background: white;border-radius: 1.25rem;padding: clamp(2rem, 4vw, 2.5rem);text-align: center;position: relative;transition: all 0.3s ease;border: 1px solid var(--border-color);overflow: hidden;}.why-us-card::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg, rgba(37, 99, 235, 0.03) 0%, transparent 100%);opacity: 0;transition: opacity 0.3s ease;}.why-us-card:hover {transform: translateY(-8px);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);border-color: var(--accent-primary);}.why-us-card:hover::before {opacity: 1;}.why-us-icon {width: clamp(4rem, 8vw, 5rem);height: clamp(4rem, 8vw, 5rem);background: var(--gradient-light);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto var(--spacing-md);position: relative;transition: all 0.3s ease;}.why-us-card:hover .why-us-icon {background: var(--gradient-primary);transform: scale(1.1) rotate(-5deg);}.why-us-icon svg {width: clamp(2rem, 4vw, 2.5rem);height: clamp(2rem, 4vw, 2.5rem);stroke: var(--accent-primary);transition: all 0.3s ease;}.why-us-card:hover .why-us-icon svg {stroke: white;}.why-us-card h4 {font-family: 'Space Grotesk', sans-serif;font-size: clamp(1.125rem, 2vw, 1.375rem);font-weight: 600;color: var(--text-primary);margin-bottom: var(--spacing-sm);line-height: 1.3;transition: color 0.3s ease;}.why-us-card:hover h4 {color: var(--accent-primary);}.why-us-card p {color: var(--text-secondary);line-height: 1.6;font-size: clamp(0.875rem, 1.5vw, 1rem);}.services {padding: 5rem 1.5rem;background: #fafbfc;position: relative;overflow: hidden;}.services::before {content: '';position: absolute;top: -200px;right: -200px;width: 400px;height: 400px;background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%);pointer-events: none;}.services::after {content: '';position: absolute;bottom: -150px;left: -150px;width: 300px;height: 300px;background: radial-gradient(circle, rgba(59, 130, 246, 0.06) 0%, transparent 70%);pointer-events: none;}.section-header {text-align: center;max-width: 800px;margin: 0 auto 4rem;position: relative;z-index: 1;}.section-header h2 {font-family: 'Space Grotesk', sans-serif;font-size: clamp(2.5rem, 5vw, 3.5rem);font-weight: 700;color: #0f172a;margin-bottom: 1rem;letter-spacing: -0.02em;}.section-header p {font-size: clamp(1.125rem, 2vw, 1.375rem);color: #64748b;line-height: 1.7;font-weight: 400;}.services-grid {max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 2rem;position: relative;z-index: 1;}@media (max-width: 768px) {.services-grid {grid-template-columns: 1fr;gap: 1.5rem;}}.service-card {background: white;border-radius: 24px;padding: 2.5rem;position: relative;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);border: 1px solid #e2e8f0;cursor: pointer;overflow: hidden;}.service-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg, #3b82f6, #2563eb);transform: scaleX(0);transform-origin: left;transition: transform 0.4s ease;}.service-card:hover {transform: translateY(-8px);box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.15);border-color: transparent;}.service-card:hover::before {transform: scaleX(1);}.service-icon {width: 72px;height: 72px;background: linear-gradient(135deg, #eff6ff, #dbeafe);border-radius: 20px;display: flex;align-items: center;justify-content: center;margin-bottom: 1.75rem;position: relative;transition: all 0.4s ease;}.service-card:hover .service-icon {background: linear-gradient(135deg, #3b82f6, #2563eb);transform: rotate(-5deg) scale(1.05);}.service-icon svg {width: 36px;height: 36px;stroke: #2563eb;stroke-width: 2;fill: none;transition: all 0.4s ease;}.service-card:hover .service-icon svg {stroke: white;transform: scale(1.1);}.service-card h3 {font-family: 'Space Grotesk', sans-serif;font-size: 1.5rem;font-weight: 600;color: #0f172a;margin-bottom: 1rem;transition: color 0.3s ease;letter-spacing: -0.01em;}.service-card:hover h3 {color: #2563eb;}.service-card p {color: #64748b;line-height: 1.7;font-size: 1rem;margin-bottom: 1.5rem;}.service-link {display: inline-flex;align-items: center;gap: 0.5rem;color: #2563eb;font-weight: 600;font-size: 0.9375rem;text-decoration: none;opacity: 0;transform: translateX(-10px);transition: all 0.3s ease;}.service-card:hover .service-link {opacity: 1;transform: translateX(0);}.service-link svg {width: 16px;height: 16px;transition: transform 0.3s ease;}.service-link:hover svg {transform: translateX(4px);}.service-card::after {content: attr(data-number);position: absolute;top: 20px;right: 20px;font-family: 'Space Grotesk', sans-serif;font-size: 5rem;font-weight: 700;color: rgba(37, 99, 235, 0.05);pointer-events: none;transition: all 0.4s ease;}.service-card:hover::after {color: rgba(37, 99, 235, 0.1);transform: scale(1.1);}.team {padding: var(--spacing-2xl) var(--spacing-md);background: white;}.team-grid {max-width: 90rem;margin: 0 auto;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));gap: clamp(1.5rem, 3vw, 2.5rem);}.team-member {text-align: center;position: relative;background: var(--bg-secondary);border-radius: 1.25rem;padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 3vw, 1.875rem);transition: all 0.3s ease;border: 1px solid var(--border-color);}.team-member:hover {transform: translateY(-10px);box-shadow: var(--shadow-xl);border-color: var(--accent-primary);}.member-photo {width: clamp(8rem, 25vw, 11.25rem);height: clamp(8rem, 25vw, 11.25rem);border-radius: 50%;margin: 0 auto var(--spacing-md);position: relative;overflow: hidden;background: var(--gradient-primary);box-shadow: var(--shadow-lg);display: flex;align-items: center;justify-content: center;font-size: clamp(3rem, 8vw, 5rem);color: white;}.member-photo img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}.member-photo::before {content: '';position: absolute;inset: -5px;background: var(--gradient-primary);border-radius: 50%;z-index: -1;opacity: 0;transition: opacity 0.3s ease;}.team-member:hover .member-photo::before {opacity: 0.3;}.team-member:hover .member-photo img {transform: scale(1.1);}.member-name {font-family: 'Space Grotesk', sans-serif;font-size: clamp(1.125rem, 2.5vw, 1.5rem);font-weight: 700;margin-bottom: 0.5rem;color: var(--text-primary);line-height: 1.3;}.member-position {font-size: clamp(0.875rem, 2vw, 1rem);color: var(--accent-primary);margin-bottom: var(--spacing-md);font-weight: 600;line-height: 1.4;}.member-bio {color: var(--text-secondary);line-height: 1.6;font-size: clamp(0.813rem, 2vw, 0.9375rem);}.clients {padding: var(--spacing-2xl) var(--spacing-md);background: var(--bg-secondary);overflow: hidden;position: relative;}.clients::before {content: '';position: absolute;top: 50%;left: 50%;width: 800px;height: 800px;background: radial-gradient(circle at center, rgba(37, 99, 235, 0.05) 0%, transparent 50%);transform: translate(-50%, -50%);pointer-events: none;z-index: 0;}.clients-container {max-width: 90rem;margin: 0 auto;position: relative;z-index: 2;}.radial-network {display: none;position: relative;width: 100%;max-width: 700px;height: 700px;margin: 0 auto;align-items: center;justify-content: center;background: radial-gradient(circle at center, rgba(239, 246, 255, 0.5) 0%, rgba(219, 234, 254, 0.3) 40%, transparent 70%);border-radius: 50%;}@media (min-width: 768px) and (max-width: 1024px) {.radial-network {max-width: 600px;height: 600px;}.orbit-ring {width: 450px !important;height: 450px !important;}.client-orbit {width: 450px !important;height: 450px !important;}.connection-lines {width: 320px !important;height: 320px !important;}.connection-line {height: 160px !important;}.client-node {width: 70px;height: 70px;}.network-center {width: 130px;height: 130px;}.network-center-text h3 {font-size: 22px;}.network-center-text p {font-size: 12px;}}@media (min-width: 768px) {.radial-network {display: flex;}}.network-center {position: absolute;width: 150px;height: 150px;background: var(--gradient-primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;z-index: 10;box-shadow: 0 0 60px rgba(37, 99, 235, 0.4), inset 0 -10px 20px rgba(30, 64, 175, 0.3), inset 0 10px 20px rgba(96, 165, 250, 0.3);animation: pulse-center 3s ease-in-out infinite;top: 50%;left: 50%;transform: translate(-50%, -50%);overflow: hidden;}.network-center::before {content: '';position: absolute;top: 10%;left: 10%;width: 40%;height: 40%;background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);border-radius: 50%;filter: blur(10px);}@keyframes pulse-center {0%, 100% {box-shadow: 0 0 60px rgba(37, 99, 235, 0.4), inset 0 -10px 20px rgba(30, 64, 175, 0.3), inset 0 10px 20px rgba(96, 165, 250, 0.3);transform: translate(-50%, -50%) scale(1);}50% {box-shadow: 0 0 80px rgba(37, 99, 235, 0.6), inset 0 -10px 25px rgba(30, 64, 175, 0.4), inset 0 10px 25px rgba(96, 165, 250, 0.4);transform: translate(-50%, -50%) scale(1.03);}}.network-center-text {text-align: center;color: white;position: relative;z-index: 1;}.network-center-text h3 {font-family: 'Space Grotesk', sans-serif;font-size: 24px;margin-bottom: 5px;font-weight: 700;}.network-center-text p {font-size: 13px;opacity: 0.9;}.orbit-ring {position: absolute;width: 550px;height: 550px;border: 2px dashed rgba(37, 99, 235, 0.2);border-radius: 50%;top: 50%;left: 50%;transform: translate(-50%, -50%);animation: orbit-pulse 4s ease-in-out infinite;}@keyframes orbit-pulse {0%, 100% {border-color: rgba(37, 99, 235, 0.2);transform: translate(-50%, -50%) scale(1);}50% {border-color: rgba(37, 99, 235, 0.3);transform: translate(-50%, -50%) scale(1.02);}}.orbit-ring::before, .orbit-ring::after {content: '';position: absolute;width: 6px;height: 6px;background: var(--accent-primary);border-radius: 50%;top: -3px;left: 50%;transform: translateX(-50%);box-shadow: 0 0 10px rgba(37, 99, 235, 0.5);animation: orbit-dot 8s linear infinite;}.orbit-ring::after {animation-delay: 4s;}@keyframes orbit-dot {from {transform: translateX(-50%) rotate(0deg) translateY(275px) rotate(0deg);}to {transform: translateX(-50%) rotate(360deg) translateY(275px) rotate(-360deg);}}.client-orbit {position: absolute;width: 550px;height: 550px;top: 50%;left: 50%;transform: translate(-50%, -50%);animation: rotate-orbit 45s linear infinite;}@keyframes rotate-orbit {from {transform: translate(-50%, -50%) rotate(0deg);}to {transform: translate(-50%, -50%) rotate(360deg);}}.connection-lines {position: absolute;width: 400px;height: 400px;top: 50%;left: 50%;transform: translate(-50%, -50%);pointer-events: none;animation: rotate-lines 90s linear infinite reverse;}@keyframes rotate-lines {from {transform: translate(-50%, -50%) rotate(0deg);}to {transform: translate(-50%, -50%) rotate(360deg);}}.connection-line {position: absolute;width: 1px;height: 200px;background: linear-gradient(to bottom, transparent 0%, rgba(37, 99, 235, 0.2) 20%, rgba(37, 99, 235, 0.3) 50%, rgba(37, 99, 235, 0.1) 90%, transparent 100%);top: 50%;left: 50%;transform-origin: top center;opacity: 0.5;}.client-node {position: absolute;width: 80px;height: 80px;background: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);border: 2px solid var(--border-color);transition: all 0.3s ease;cursor: pointer;padding: 10px;overflow: hidden;animation: counter-rotate 45s linear infinite;}@keyframes counter-rotate {from {transform: translate(-50%, -50%) rotate(0deg);}to {transform: translate(-50%, -50%) rotate(-360deg);}}.client-node:hover {box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);border-color: var(--accent-primary);transform: translate(-50%, -50%) scale(1.15) rotate(0deg);z-index: 20;animation-play-state: paused;}.client-node img {max-width: 65%;max-height: 65%;object-fit: contain;filter: grayscale(100%);transition: filter 0.3s ease;}.client-node:hover img {filter: grayscale(0%);}.client-node span {font-size: 10px;font-weight: 600;color: var(--text-primary);text-align: center;line-height: 1.2;}.client-tooltip {position: absolute;bottom: -32px;left: 50%;transform: translateX(-50%);background: var(--text-primary);color: white;padding: 5px 12px;border-radius: 6px;font-size: 11px;white-space: nowrap;opacity: 0;visibility: hidden;transition: all 0.3s ease;box-shadow: var(--shadow-md);pointer-events: none;}.client-node:hover .client-tooltip {opacity: 1;visibility: visible;bottom: -35px;}.clients-grid-mobile {display: none;}@media (max-width: 767px) {.clients-grid-mobile {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.5rem;max-width: 100%;margin: 0 auto;padding: 0;}}@media (min-width: 480px) and (max-width: 767px) {.clients-grid-mobile {grid-template-columns: repeat(3, 1fr);}}.client-card-mobile {display: flex;flex-direction: column;overflow: hidden;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;cursor: pointer;}.client-card-mobile:hover {transform: translateY(-4px);box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);}.client-logo-container {background: white;padding: 2rem 1rem;height: 120px;display: flex;align-items: center;justify-content: center;border: 1px solid #f0f0f0;}.client-logo-container img {max-width: 80%;max-height: 60px;object-fit: contain;filter: grayscale(100%);opacity: 0.7;transition: all 0.3s ease;}.client-card-mobile:hover .client-logo-container img {filter: grayscale(0%);opacity: 1;}.client-name-bar {background: #0046AD;color: white;padding: 0.75rem 1rem;text-align: center;font-size: 0.875rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;transition: background 0.3s ease;}.client-card-mobile:hover .client-name-bar {background: #0046AD;}.mobile-view-all {display: none;text-align: center;margin-top: 2.5rem;padding: 0 1.5rem;}@media (max-width: 767px) {.mobile-view-all {display: block;}}.view-all-btn {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.875rem 2rem;background: var(--gradient-primary);color: white;border-radius: 2rem;text-decoration: none;font-weight: 600;font-size: 0.9375rem;transition: all 0.3s ease;box-shadow: var(--shadow-md);}.view-all-btn:hover {transform: translateY(-2px);box-shadow: var(--shadow-lg);}.view-all-btn svg {width: 18px;height: 18px;transition: transform 0.3s ease;}.view-all-btn:hover svg {transform: translateX(3px);}.projects {padding: var(--spacing-2xl) var(--spacing-md);background: var(--bg-secondary);overflow: hidden;position: relative;}.projects::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: linear-gradient(45deg, rgba(37, 99, 235, 0.02) 25%, transparent 25%), linear-gradient(-45deg, rgba(37, 99, 235, 0.02) 25%, transparent 25%);background-size: 60px 60px;background-position: 0 0, 30px 30px;}.projects-carousel {max-width: 90rem;margin: 0 auto;position: relative;padding-bottom: var(--spacing-2xl);z-index: 1;}.carousel-container {overflow: hidden;margin: 0;position: relative;}.carousel-track {display: flex;transition: transform 0.5s ease;gap: clamp(1rem, 2vw, 1.875rem);}.project-card {background: white;border-radius: 1.25rem;overflow: hidden;transition: all 0.3s ease;position: relative;cursor: pointer;box-shadow: var(--shadow-md);border: 1px solid var(--border-color);flex: 0 0 100%;}@media (min-width: 640px) {.project-card {flex: 0 0 calc(50% - 0.75rem);}}@media (min-width: 1024px) {.project-card {flex: 0 0 calc(33.333% - 1.25rem);}}.project-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-xl);}.project-image {width: 100%;height: clamp(12rem, 30vw, 18.75rem);background: var(--gradient-light);position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;font-size: 3.75rem;color: var(--accent-primary);}.project-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.project-card:hover .project-image img {transform: scale(1.05);}.project-image::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 60px;background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);opacity: 0;transition: opacity 0.3s ease;}.project-card:hover .project-image::after {opacity: 1;}.carousel-controls {position: absolute;bottom: var(--spacing-sm);right: var(--spacing-sm);display: flex;gap: var(--spacing-xs);z-index: 10;}.carousel-btn {width: clamp(2.5rem, 5vw, 2.8125rem);height: clamp(2.5rem, 5vw, 2.8125rem);background: white;border: 2px solid var(--border-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.125rem;cursor: pointer;transition: all 0.3s ease;box-shadow: var(--shadow-md);}.carousel-btn:hover {background: var(--accent-primary);color: white;border-color: var(--accent-primary);transform: scale(1.1);}.carousel-indicators {display: flex;gap: var(--spacing-xs);justify-content: center;margin-top: var(--spacing-lg);}.indicator {width: 0.625rem;height: 0.625rem;border-radius: 50%;background: var(--border-color);cursor: pointer;transition: all 0.3s ease;}.indicator.active {background: var(--accent-primary);width: 1.875rem;border-radius: 0.3125rem;}.project-info {padding: clamp(1.25rem, 3vw, 1.875rem);}.project-info h3 {font-family: 'Space Grotesk', sans-serif;font-size: clamp(1.125rem, 2.5vw, 1.5rem);margin-bottom: 0.625rem;line-height: 1.3;}.project-info p {color: var(--text-secondary);margin-bottom: var(--spacing-md);font-size: clamp(0.875rem, 2vw, 1rem);line-height: 1.5;}.project-meta {color: var(--text-secondary);font-size: 0.875rem;margin-bottom: 1rem;}.project-tags {display: flex;gap: 0.625rem;flex-wrap: wrap;}.tag {background: var(--gradient-light);color: var(--accent-primary);padding: 0.375rem 1rem;border-radius: 1.25rem;font-size: clamp(0.75rem, 1.5vw, 0.875rem);font-weight: 500;border: 1px solid rgba(37, 99, 235, 0.2);}.cta {padding: var(--spacing-2xl) var(--spacing-md);position: relative;overflow: hidden;background: white;}.cta-container {max-width: 62.5rem;margin: 0 auto;text-align: center;background: var(--gradient-light);border: 2px solid var(--accent-primary);border-radius: 1.875rem;padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3.75rem);position: relative;box-shadow: var(--shadow-lg);}.cta-container::before {content: '';position: absolute;top: -100px;right: -100px;width: 200px;height: 200px;background: var(--accent-primary);filter: blur(150px);opacity: 0.2;}.cta h2 {font-family: 'Space Grotesk', sans-serif;font-size: clamp(1.75rem, 5vw, 3rem);margin-bottom: var(--spacing-md);color: var(--text-primary);line-height: 1.2;}.cta p {font-size: clamp(1rem, 2vw, 1.25rem);color: var(--text-secondary);margin-bottom: var(--spacing-lg);line-height: 1.5;}.cta-btn {background: var(--gradient-primary) !important;color: white !important;}.cta-btn:hover {color: white !important;}footer {background: var(--text-primary);color: white;padding: 4rem 0 0;position: relative;overflow: hidden;}footer::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.02) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.02) 25%, transparent 25%);background-size: 40px 40px;background-position: 0 0, 20px 20px;pointer-events: none;}.footer-container {max-width: 90rem;margin: 0 auto;padding: 0 var(--spacing-md);position: relative;z-index: 1;}.footer-main {display: grid;grid-template-columns: 1.5fr 1fr 1fr;gap: 4rem;padding-bottom: 3rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1);}@media (max-width: 968px) {.footer-main {grid-template-columns: 1fr;gap: 3rem;}}.footer-company-info h3 {font-family: 'Space Grotesk', sans-serif;font-size: 1.7rem;font-weight: 700;margin-bottom: 1rem;background: var(--gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.company-tagline {font-size: 1rem;color: rgba(255, 255, 255, 0.8);margin-bottom: 2rem;line-height: 1.6;}.footer-contact-info {display: flex;flex-direction: column;gap: 1.5rem;}.footer-contact-item {display: flex;align-items: flex-start;gap: 1rem;}.footer-contact-icon {width: 24px;height: 24px;background: rgba(255, 255, 255, 0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 2px;}.footer-contact-icon svg {width: 14px;height: 14px;stroke: var(--accent-light);fill: none;stroke-width: 2;}.footer-contact-content {flex: 1;}.footer-contact-label {font-size: 0.75rem;color: rgba(255, 255, 255, 0.5);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.25rem;}.footer-contact-value {color: rgba(255, 255, 255, 0.9);font-size: 0.9375rem;line-height: 1.5;}.footer-contact-value a {color: inherit;text-decoration: none;transition: color 0.3s ease;}.footer-contact-value a:hover {color: var(--accent-light);}.email-list {display: flex;flex-direction: column;gap: 0.25rem;margin-top: 0.5rem;}.footer-offices h4 {font-family: 'Space Grotesk', sans-serif;font-size: 1.25rem;font-weight: 600;margin-bottom: 1.5rem;color: white;}.office-locations {display: flex;flex-direction: column;gap: 2rem;}.office-item h5 {font-size: 1rem;font-weight: 600;color: var(--accent-light);margin-bottom: 0.5rem;}.office-address {color: rgba(255, 255, 255, 0.8);font-size: 0.875rem;line-height: 1.6;}.footer-links h4 {font-family: 'Space Grotesk', sans-serif;font-size: 1.25rem;font-weight: 600;margin-bottom: 1.5rem;color: white;}.footer-links ul {list-style: none;display: flex;flex-direction: column;gap: 0.75rem;}.footer-links a {color: rgba(255, 255, 255, 0.8);text-decoration: none;font-size: 0.875rem;transition: all 0.3s ease;display: inline-flex;align-items: center;gap: 0.5rem;}.footer-links a::before {content: '→';opacity: 0;transform: translateX(-10px);transition: all 0.3s ease;}.footer-links a:hover {color: var(--accent-light);transform: translateX(5px);}.footer-links a:hover::before {opacity: 1;transform: translateX(0);}.footer-bottom {padding: 2rem 0;background: rgba(0, 0, 0, 0.2);}.footer-bottom-content {max-width: 90rem;margin: 0 auto;padding: 0 var(--spacing-md);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1.5rem;}@media (max-width: 768px) {.footer-bottom-content {flex-direction: column;text-align: center;}}.footer-copyright {color: rgba(255, 255, 255, 0.7);font-size: 0.875rem;}.footer-social {display: flex;gap: 1rem;align-items: center;}.social-link {width: 40px;height: 40px;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;}.social-link:hover {background: var(--accent-primary);border-color: var(--accent-primary);transform: translateY(-3px);}.social-link svg {width: 20px;height: 20px;fill: white;opacity: 0.8;transition: opacity 0.3s ease;}.social-link:hover svg {opacity: 1;}@media (max-width: 1024px) {.mobile-nav {position: fixed !important;top: 0 !important;right: 0 !important;bottom: 0 !important;left: 0 !important;width: 100% !important;height: 100% !important;height: 100vh !important;height: 100dvh !important;max-height: none !important;background-color: #ffffff !important;}@media (min-width: 430px) {.mobile-nav {max-width: 25rem !important;left: auto !important;}}.mobile-nav-overlay {position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100% !important;height: 100% !important;height: 100vh !important;height: 100dvh !important;max-width: none !important;max-height: none !important;}nav {position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;width: 100% !important;background-color: #ffffff !important;}body.mobile-nav-open {position: fixed !important;overflow: hidden !important;width: 100% !important;height: 100% !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;}body.mobile-nav-open .mobile-nav-wrapper {background-color: #ffffff;}}@media (hover: none) and (pointer: coarse) {.nav-links a::after {display: none;}.service-card:hover, .team-member:hover, .stat-card:hover, .project-card:hover {transform: none;}}@media (max-width: 1024px) and (orientation: landscape) {.mobile-nav {max-width: min(25rem, 50vw);left: auto !important;}.mobile-nav-wrapper {padding-top: calc(var(--nav-height) + var(--spacing-md));}.mobile-nav-links a {padding: var(--spacing-sm) var(--spacing-md);}}@media screen and (max-width: 430px) {.mobile-nav {left: 0 !important;width: 100% !important;max-width: 100% !important;}}@media screen and (max-width: 393px) {.mobile-nav {left: 0 !important;width: 100% !important;max-width: 100% !important;}}@media screen and (max-width: 390px) {.mobile-nav {left: 0 !important;width: 100% !important;max-width: 100% !important;}}@media screen and (max-width: 375px) {.mobile-nav {left: 0 !important;width: 100% !important;max-width: 100% !important;}}@supports (-webkit-touch-callout: none) {body.mobile-nav-open .mobile-nav {position: fixed !important;top: 0 !important;bottom: 0 !important;left: 0 !important;right: 0 !important;width: 100% !important;height: 100% !important;}}a:focus-visible, button:focus-visible {outline: 2px solid var(--accent-primary);outline-offset: 2px;}@media (max-width: 1024px) {.mobile-nav-links a {min-height: 48px;display: flex;align-items: center;}.mobile-login-btn, .mobile-contact-btn {min-height: 48px;}.mobile-menu-btn {min-width: 48px;min-height: 48px;}.mobile-nav-links, .mobile-nav-buttons {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.mobile-nav-wrapper {scroll-behavior: smooth;}}.mobile-nav-overlay {z-index: 9998 !important;}.mobile-nav {z-index: 9999 !important;}nav {z-index: 10000 !important;}.nav-container, .logo, .mobile-menu-btn {z-index: inherit !important;}@supports not (height: 100dvh) {.mobile-nav, .mobile-nav-overlay {height: 100vh !important;}}@supports not (padding: env(safe-area-inset-top)) {.mobile-nav-wrapper {padding-top: calc(var(--nav-height) + var(--spacing-lg));padding-bottom: var(--spacing-lg);}}.lazy-load {opacity: 0;transition: opacity 0.3s ease;}.lazy-load.loaded {opacity: 1;}@supports (padding: max(0px)) {.mobile-nav {padding-left: 0;padding-right: 0;}.mobile-nav-wrapper {padding-left: max(var(--spacing-md), env(safe-area-inset-left));padding-right: max(var(--spacing-md), env(safe-area-inset-right));padding-bottom: max(var(--spacing-lg), env(safe-area-inset-bottom));}.mobile-nav::before {content: '';position: absolute;top: -50px;left: -50px;right: -50px;bottom: -50px;background: #ffffff;z-index: -1;}}@media (max-width: 1024px) {.mobile-nav:not(.active) {transform: translateX(100%) !important;}}@media screen and (device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) {.mobile-nav {left: 0 !important;right: 0 !important;width: 100% !important;max-width: 100% !important;}}.mobile-nav.active {left: 0 !important;}@media (max-width: 429px) {.mobile-nav.active {width: 100% !important;max-width: 100% !important;}}@media print {nav, .mobile-nav, .carousel-controls, .carousel-indicators, .social-links, .cta {display: none;}body {font-size: 12pt;line-height: 1.5;}.hero, .stats, .services, .team, .clients, .projects {page-break-inside: avoid;}}