:root {
    --oriental-dark: #003168;
    --oriental-cyan: #00A79D;
    --oriental-green: #7AC143;
    --oriental-light: #4A9FD4;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Open Sans', sans-serif; color: #333; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Top Bar */
.top-bar { background: var(--oriental-dark); color: white; padding: 8px 0; font-size: 14px; }
.top-bar-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.top-bar a { color: white; margin-right: 20px; transition: color 0.3s; }
.top-bar a:hover { color: var(--oriental-green); }
.login-link { margin-left: 20px; background: rgba(0,167,157,0.3); padding: 5px 15px; border-radius: 4px; }

/* Main Navigation */
.main-nav { background: white; box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 15px 0; position: sticky; top: 0; z-index: 1000; }
.nav-content { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo img { height: 48px; width: 48px; object-fit: contain; }
.logo-text h1 { font-size: 18px; color: var(--oriental-dark); margin: 0; line-height: 1.2; letter-spacing: 0.5px; }
.logo-text p { font-size: 11px; color: var(--oriental-cyan); margin: 0; letter-spacing: 2px; font-weight: 500; }
.nav-links { display: flex; gap: 5px; }
.nav-links a { padding: 10px 20px; border-radius: 6px; font-weight: 500; color: var(--oriental-dark); transition: all 0.3s; }
.nav-links a:hover, .nav-links a.active { background: var(--oriental-dark); color: white; }
.whatsapp-btn { background: var(--oriental-green); color: white; padding: 10px 20px; border-radius: 6px; font-weight: 600; display: flex; align-items: center; gap: 8px; transition: background 0.3s; }
.whatsapp-btn:hover { background: #6ab038; }

/* Buttons */
.btn-primary { background: var(--oriental-cyan); color: white; padding: 15px 30px; border-radius: 6px; font-weight: 600; display: inline-block; transition: background 0.3s; }
.btn-primary:hover { background: #008f86; }
.btn-secondary { background: transparent; color: white; padding: 15px 30px; border-radius: 6px; font-weight: 600; border: 2px solid white; display: inline-block; transition: all 0.3s; }
.btn-secondary:hover { background: white; color: var(--oriental-dark); }
.btn-outline { border: 2px solid var(--oriental-dark); color: var(--oriental-dark); padding: 15px 30px; border-radius: 6px; font-weight: 600; display: inline-block; transition: all 0.3s; }
.btn-outline:hover { background: var(--oriental-dark); color: white; }
.btn-white { background: white; color: var(--oriental-cyan); padding: 15px 30px; border-radius: 6px; font-weight: 600; display: inline-block; transition: all 0.3s; }
.btn-white:hover { background: #f0f0f0; }

/* Hero Section */
.hero { padding: 100px 0; color: white; }
.hero h1 { font-size: 48px; margin-bottom: 20px; line-height: 1.2; }
.hero p { font-size: 18px; max-width: 600px; margin-bottom: 30px; opacity: 0.9; }
.hero-btns { display: flex; gap: 15px; flex-wrap: wrap; }

/* Page Header */
.page-header { background: linear-gradient(rgba(0,49,104,0.9), rgba(0,49,104,0.9)), url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1920&h=600&fit=crop'); background-size: cover; background-position: center; padding: 80px 0; color: white; }
.page-header .breadcrumb { font-size: 14px; margin-bottom: 15px; }
.page-header .breadcrumb a { color: #ccc; }
.page-header .breadcrumb a:hover { color: white; }
.page-header h1 { font-size: 42px; margin-bottom: 15px; }
.page-header p { font-size: 18px; max-width: 600px; opacity: 0.9; }

/* Section Styles */
.section-header { text-align: center; margin-bottom: 50px; }
.section-header span { color: var(--oriental-cyan); font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 2px; display: block; margin-bottom: 10px; }
.section-header h2 { font-size: 36px; color: var(--oriental-dark); margin-bottom: 15px; }
.section-header p { color: #666; max-width: 600px; margin: 0 auto; }

/* About Section */
.about-section { padding: 80px 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.about-content span { color: var(--oriental-cyan); font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 2px; }
.about-content h2 { font-size: 36px; color: var(--oriental-dark); margin: 10px 0 20px; }
.about-content p { color: #666; margin-bottom: 20px; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 30px 0; }
.feature-item { display: flex; align-items: center; gap: 10px; }
.feature-icon { width: 40px; height: 40px; background: var(--oriental-cyan); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 18px; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.stat-card { background: #f8f9fa; padding: 30px; border-radius: 12px; text-align: center; }
.stat-card h3 { font-size: 36px; color: var(--oriental-dark); margin-bottom: 5px; }
.stat-card p { color: #666; }

/* Services Section */
.services-section { padding: 80px 0; background: #f8f9fa; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.service-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); }
.service-card img { width: 100%; height: 200px; object-fit: cover; }
.service-card-content { padding: 25px; }
.service-card h3 { color: var(--oriental-dark); margin-bottom: 10px; font-size: 20px; }
.service-card p { color: #666; font-size: 14px; margin-bottom: 15px; line-height: 1.6; }
.service-card a { color: var(--oriental-cyan); font-weight: 600; transition: color 0.3s; }
.service-card a:hover { color: var(--oriental-dark); }

/* Services List */
.services-list { padding: 80px 0; }
.service-item { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; background: white; border-radius: 12px; overflow: hidden; margin-bottom: 30px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.service-item.reverse { direction: rtl; }
.service-item.reverse > * { direction: ltr; }
.service-item img { width: 100%; height: 100%; object-fit: cover; min-height: 300px; }
.service-item-content { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.service-item-content span { color: var(--oriental-green); font-weight: 600; font-size: 14px; }
.service-item-content h3 { font-size: 28px; color: var(--oriental-dark); margin: 10px 0 15px; }
.service-item-content p { color: #666; margin-bottom: 20px; }
.service-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 25px; }
.service-features li { list-style: none; display: flex; align-items: center; gap: 8px; color: #555; }
.service-features li::before { content: '✓'; color: var(--oriental-green); font-weight: bold; }

/* Products */
.products-preview { padding: 80px 0; }
.products-grid-home { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.product-card { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 1; display: block; }
.product-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.product-card:hover img { transform: scale(1.1); }
.product-card-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(transparent, rgba(0,0,0,0.8)); }
.product-card-overlay span { color: var(--oriental-green); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.product-card-overlay h4 { color: white; font-size: 16px; margin-top: 5px; }

/* Products Page */
.products-page { padding: 80px 0; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.product-detail-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: transform 0.3s; }
.product-detail-card:hover { transform: translateY(-5px); }
.product-detail-card img { width: 100%; height: 220px; object-fit: cover; }
.product-detail-card-content { padding: 25px; }
.product-detail-card-content span { color: var(--oriental-green); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.product-detail-card-content h3 { color: var(--oriental-dark); font-size: 20px; margin: 8px 0 12px; }
.product-detail-card-content p { color: #666; font-size: 14px; margin-bottom: 15px; }

/* CTA Section */
.cta-section { background: var(--oriental-cyan); padding: 80px 0; text-align: center; }
.cta-section h2 { color: white; font-size: 36px; margin-bottom: 15px; }
.cta-section p { color: rgba(255,255,255,0.9); max-width: 600px; margin: 0 auto 30px; }
.cta-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }

/* Contact Page */
.contact-section { padding: 80px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.contact-info { background: var(--oriental-dark); color: white; padding: 40px; border-radius: 12px; }
.contact-info h3 { font-size: 24px; margin-bottom: 30px; }
.contact-item { display: flex; gap: 15px; margin-bottom: 25px; }
.contact-item-icon { width: 50px; height: 50px; background: rgba(255,255,255,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.contact-item h4 { font-size: 16px; margin-bottom: 5px; }
.contact-item p { color: #ccc; font-size: 14px; }
.contact-form { background: white; padding: 40px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.contact-form h3 { font-size: 24px; color: var(--oriental-dark); margin-bottom: 25px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 600; color: var(--oriental-dark); margin-bottom: 8px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 12px 15px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 15px; transition: border-color 0.3s; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--oriental-cyan); }
.form-group textarea { min-height: 150px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* Footer */
.footer { background: var(--oriental-dark); color: white; padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.footer-col h4 { color: var(--oriental-green); margin-bottom: 20px; font-size: 18px; }
.footer-col p, .footer-col a { color: #ccc; display: block; margin-bottom: 10px; font-size: 14px; transition: color 0.3s; }
.footer-col a:hover { color: var(--oriental-green); }
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.footer-logo img { height: 40px; width: 40px; background: white; border-radius: 8px; padding: 4px; }
.footer-bottom { border-top: 1px solid #1a4a7a; padding: 20px 0; text-align: center; }
.footer-bottom p { color: #999; font-size: 14px; }
.footer-bottom a { color: var(--oriental-cyan); }

/* Detail Pages */
.detail-section { padding: 80px 0; }
.detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; }
.detail-content h2 { font-size: 28px; color: var(--oriental-dark); margin-bottom: 20px; }
.detail-content p { color: #666; margin-bottom: 20px; line-height: 1.8; }
.detail-sidebar { position: sticky; top: 100px; }
.sidebar-card { background: var(--oriental-dark); color: white; padding: 30px; border-radius: 12px; margin-bottom: 20px; }
.sidebar-card h4 { font-size: 20px; margin-bottom: 15px; }
.sidebar-card p { color: #ccc; margin-bottom: 20px; }
.sidebar-card .btn-primary { width: 100%; text-align: center; margin-bottom: 10px; }
.benefits-list { background: #f8f9fa; padding: 30px; border-radius: 12px; margin: 30px 0; }
.benefits-list h3 { font-size: 22px; color: var(--oriental-dark); margin-bottom: 20px; }
.benefits-list ul { list-style: none; }
.benefits-list li { padding: 10px 0; border-bottom: 1px solid #e0e0e0; display: flex; align-items: center; gap: 12px; }
.benefits-list li:last-child { border-bottom: none; }
.benefits-list li::before { content: '✓'; background: var(--oriental-green); color: white; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }

/* Sitemap */
.sitemap-section { padding: 80px 0; }
.sitemap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.sitemap-col h3 { font-size: 20px; color: var(--oriental-dark); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--oriental-cyan); }
.sitemap-col ul { list-style: none; }
.sitemap-col li { margin-bottom: 12px; }
.sitemap-col a { color: #666; display: flex; align-items: center; gap: 8px; transition: color 0.3s; }
.sitemap-col a:hover { color: var(--oriental-cyan); }
.sitemap-col a::before { content: '→'; color: var(--oriental-cyan); }

/* Responsive Design */
@media (max-width: 992px) {
    .about-grid, .contact-grid, .detail-grid { grid-template-columns: 1fr; }
    .services-grid, .products-grid { grid-template-columns: repeat(2, 1fr); }
    .products-grid-home { grid-template-columns: repeat(2, 1fr); }
    .footer-grid, .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
    .nav-links { display: none; }
    .service-item { grid-template-columns: 1fr; }
    .service-item.reverse { direction: ltr; }
}

@media (max-width: 768px) {
    .hero h1 { font-size: 32px; }
    .page-header h1 { font-size: 32px; }
    .section-header h2 { font-size: 28px; }
    .services-grid, .products-grid, .footer-grid, .sitemap-grid { grid-template-columns: 1fr; }
    .products-grid-home { grid-template-columns: repeat(2, 1fr); }
    .hero-btns, .cta-buttons { flex-direction: column; align-items: flex-start; }
    .form-row { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .features { grid-template-columns: 1fr; }
    .service-features { grid-template-columns: 1fr; }
    .whatsapp-btn span { display: none; }
    .top-bar-content { justify-content: center; }
}