
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #333; background: #fff; }
a { text-decoration: none; color: inherit; }

.top-nav { background: #333; color: rgba(255,255,255,0.8); font-size: 12px; padding: 8px 48px; display: flex; justify-content: space-between; align-items: center; }
.top-nav-left { white-space: nowrap; }
.top-nav-right { display: flex; gap: 20px; white-space: nowrap; }
.top-nav a { color: rgba(255,255,255,0.8); }
.top-nav a:hover { color: #fff; }

.main-nav { background: #fff; padding: 0 48px; display: flex; align-items: center; justify-content: space-between; height: 72px; border-bottom: 3px solid #1E3A5F; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.main-nav .logo { display: flex; align-items: center; gap: 12px; }
.main-nav .logo img, .main-nav .logo svg { height: 40px; }
.main-nav .nav-links { display: flex; gap: 32px; }
.main-nav .nav-links a { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: #444; padding: 24px 0; border-bottom: 3px solid transparent; transition: all 0.2s; }
.main-nav .nav-links a:hover, .main-nav .nav-links a.active { color: #1E3A5F; border-bottom-color: #1E3A5F; }

.hero { position: relative; height: 600px; overflow: hidden; display: flex; align-items: center; }
.hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 30%, #0f3460 60%, #533483 100%); }
.hero-bg::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:%23fff;stop-opacity:0.05'/%3E%3Cstop offset='100%25' style='stop-color:%23fff;stop-opacity:0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0,300 Q300,100 600,250 T1200,200 L1200,600 L0,600 Z' fill='rgba(255,255,255,0.03)'/%3E%3Ccircle cx='200' cy='150' r='80' fill='url(%23a)'/%3E%3Ccircle cx='900' cy='400' r='120' fill='url(%23a)'/%3E%3Ccircle cx='1000' cy='100' r='60' fill='url(%23a)'/%3E%3C/svg%3E") center/cover; }
.hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(30,58,95,0.85) 0%, rgba(20,20,40,0.88) 100%); }
.hero-grid { display: none; }
.hero-content { position: relative; z-index: 2; padding: 0 80px; max-width: 800px; }
.hero-badge { display: inline-block; background: rgba(255,255,255,0.15); backdrop-filter: blur(4px); padding: 8px 20px; border-radius: 4px; font-size: 13px; font-weight: 600; color: #fff; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 24px; }
.hero h1 { font-size: 48px; font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 16px; }
.hero p { font-size: 18px; color: rgba(255,255,255,0.9); line-height: 1.7; margin-bottom: 32px; max-width: 600px; }
.hero-buttons { display: flex; gap: 16px; }
.btn-primary { background: #fff; color: #1E3A5F; padding: 14px 32px; border-radius: 4px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; border: none; cursor: pointer; }
.btn-secondary { background: transparent; color: #fff; padding: 14px 32px; border-radius: 4px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; border: 2px solid rgba(255,255,255,0.5); cursor: pointer; }

.stats-bar { background: #f8f8f8; border-bottom: 1px solid #e8e8e8; padding: 32px 48px; display: flex; justify-content: center; gap: 80px; }
.stat-item { text-align: center; }
.stat-item .number { font-size: 36px; font-weight: 800; color: #1E3A5F; line-height: 1; }
.stat-item .label { font-size: 13px; color: #666; margin-top: 6px; text-transform: uppercase; letter-spacing: 0.5px; }

.section { padding: 72px 48px; }
.section-header { text-align: center; margin-bottom: 48px; }
.section-header h2 { font-size: 32px; font-weight: 800; color: #222; margin-bottom: 12px; }
.section-header .accent-line { width: 60px; height: 4px; background: #1E3A5F; margin: 0 auto 16px; border-radius: 2px; }
.section-header p { font-size: 16px; color: #666; max-width: 600px; margin: 0 auto; line-height: 1.6; }

.solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.solution-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); border-top: 4px solid #1E3A5F; }
.solution-card .card-img { height: 200px; display: flex; align-items: center; justify-content: center; position: relative; }
.solution-card .card-icon { width: 100px; height: 100px; border-radius: 50%; background: rgba(255,0,0,0.1); display: flex; align-items: center; justify-content: center; font-size: 40px; }
.solution-card .card-label { position: absolute; bottom: 12px; left: 16px; font-size: 12px; font-weight: 600; color: #1E3A5F; text-transform: uppercase; letter-spacing: 1px; }
.solution-card h3 { font-size: 18px; font-weight: 700; padding: 20px 24px 8px; color: #222; }
.solution-card p { font-size: 14px; color: #666; padding: 0 24px 16px; line-height: 1.6; }
.solution-card .card-link { display: inline-block; padding: 0 24px 20px; color: #1E3A5F; font-weight: 600; font-size: 14px; text-transform: uppercase; }

.about-section { background: #fff; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1200px; margin: 0 auto; align-items: center; }
.about-img { height: 360px; border-radius: 8px; background: linear-gradient(135deg, #e8e8e8, #f5f5f5); display: flex; align-items: center; justify-content: center; }
.about-img-inner { width: 200px; height: 200px; border-radius: 50%; background: linear-gradient(135deg, #1E3A5F, #2B6CB0); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; font-weight: 700; }
.about-text h3 { font-size: 24px; font-weight: 700; color: #222; margin-bottom: 16px; }
.about-text p { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 16px; }
.about-text ul { list-style: none; padding: 0; }
.about-text ul li { padding: 6px 0; font-size: 14px; color: #444; }
.about-text ul li::before { content: '✓ '; color: #1E3A5F; font-weight: 700; }

.products-section { background: #f5f5f5; }
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
.product-card { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.product-card .prod-img { width: 100%; height: 160px; display: flex; align-items: center; justify-content: center; font-size: 48px; background: linear-gradient(135deg, #f0f0f0, #e8e8e8); }
.product-card .prod-body { padding: 16px; }
.product-card h4 { font-size: 15px; font-weight: 600; color: #333; margin-bottom: 4px; }
.product-card .prod-desc { font-size: 13px; color: #888; }

.partners-section { background: #f8f8f8; text-align: center; padding: 48px; }
.partners-grid { display: flex; justify-content: center; gap: 48px; align-items: center; max-width: 800px; margin: 0 auto; }
.partner-item { padding: 24px 36px; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); text-align: center; }
.partner-item h4 { font-size: 18px; font-weight: 700; color: #333; }
.partner-item p { font-size: 13px; color: #888; margin-top: 4px; }

.global-section { background: linear-gradient(135deg, #1E3A5F 0%, #2B6CB0 100%); color: #fff; }
.global-section .section-header h2 { color: #fff; }
.global-section .section-header p { color: rgba(255,255,255,0.8); }
.global-section .accent-line { background: #fff !important; }
.regions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; }
.region-card { text-align: center; padding: 24px; background: rgba(255,255,255,0.1); border-radius: 8px; }
.region-card .flag { font-size: 36px; margin-bottom: 12px; }
.region-card h4 { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.region-card p { font-size: 13px; opacity: 0.8; }

.cta-section { text-align: center; padding: 80px 48px; background: #fff; }
.cta-section h2 { font-size: 32px; font-weight: 800; color: #222; margin-bottom: 16px; }
.cta-section p { font-size: 16px; color: #666; margin-bottom: 32px; }
.cta-btn { background: #1E3A5F; color: #fff; padding: 16px 40px; border-radius: 4px; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border: none; cursor: pointer; }

.footer { background: #222; color: rgba(255,255,255,0.7); padding: 48px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; max-width: 1200px; margin: 0 auto 32px; }
.footer h4 { color: #fff; font-size: 16px; margin-bottom: 16px; }
.footer p, .footer a { font-size: 14px; line-height: 1.8; }
.footer a:hover { color: #1E3A5F; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; text-align: center; font-size: 13px; }

.style-label { position: fixed; bottom: 20px; right: 20px; background: #1E3A5F; color: #fff; padding: 10px 20px; border-radius: 24px; font-size: 13px; font-weight: 700; z-index: 1000; }
