﻿    
* { margin: 0; padding: 0; box-sizing: border-box; } :root { --logo-green: #2D3A2B; --logo-brown: #5C4A3A; --sand-light: #F8F5F0; --sand-medium: #EDE4D3; --sand-dark: #D4C4A8; --desert-orange: #C17F4E; --desert-red: #A65D3C; --warm-brown: #6B5B4F; --deep-brown: #3E352F; --cream: #FFFCF7; --gold: #B8956A; } html { scroll-behavior: smooth; } body { font-family: 'Inter', sans-serif; color: var(--deep-brown); overflow-x: hidden; background: var(--cream); } .desert-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; background: linear-gradient(180deg, var(--cream) 0%, var(--sand-light) 50%, var(--sand-medium) 100%); } .desert-bg::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 80% 20%, rgba(193, 127, 78, 0.06) 0%, transparent 50%), radial-gradient(ellipse at 20% 80%, rgba(166, 93, 60, 0.04) 0%, transparent 40%); } .desert-dunes { position: fixed; bottom: 0; left: 0; width: 100%; height: 25vh; z-index: -1; opacity: 0.12; pointer-events: none; } .dune { position: absolute; bottom: 0; border-radius: 100% 100% 0 0; } .dune-1 { width: 60%; height: 60%; left: -10%; background: linear-gradient(180deg, var(--sand-dark) 0%, var(--desert-orange) 100%); } .dune-2 { width: 80%; height: 80%; right: -20%; background: linear-gradient(180deg, var(--desert-orange) 0%, var(--desert-red) 100%); } .dune-3 { width: 50%; height: 50%; left: 30%; background: linear-gradient(180deg, var(--sand-medium) 0%, var(--sand-dark) 100%); } nav { position: fixed; top: 0; width: 100%; padding: 1.2rem 5%; display: flex; justify-content: space-between; align-items: center; z-index: 1000; background: var(--logo-green); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(212, 196, 168, 0.3); } .logo { display: flex; align-items: center; text-decoration: none; } .logo-img { height: 95px; width: auto; object-fit: contain; } .logo-text { font-family: 'Dubai', sans-serif; font-size: 2.3rem; font-weight: 300; color: var(--sand-light); letter-spacing: 0; line-height: 0.85; display: inline-block; } .logo-text::after { content: ''; display: block; width: 100%; height: 2px; background: linear-gradient(90deg, var(--desert-orange), var(--gold)); margin-top: 10px; border-radius: 2px; } .logo-text-light { color: var(--sand-light); } .footer-brand .logo-text { font-size: 2.3rem; letter-spacing: 0; } .nav-links { display: flex; gap: 2.5rem; list-style: none; } .nav-links a { text-decoration: none; color: var(--sand-light); font-weight: 500; font-size: 0.9rem; transition: color 0.3s ease; position: relative; letter-spacing: 0.5px; } .nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--desert-orange); transition: width 0.3s ease; } .nav-links a:hover { color: var(--sand-light); } .nav-links a:hover::after { width: 100%; } .menu-toggle { display: none; flex-direction: column; justify-content: space-between; width: 28px; height: 20px; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 1001; } .menu-toggle span { width: 100%; height: 2px; background: var(--sand-light); transition: all 0.3s ease; border-radius: 2px; } .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); } .menu-toggle.active span:nth-child(2) { opacity: 0; } .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); } .hero { min-height: 100vh; display: flex; align-items: center; padding: 8rem 5% 5rem; position: relative; } .hero-content { max-width: 650px; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .hero-subtitle { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 4px; color: var(--desert-orange); margin-bottom: 1.5rem; font-weight: 600; } .hero h1 { font-family: 'Cormorant Garamond', serif; font-size: 4rem; line-height: 1.1; color: var(--logo-green); margin-bottom: 1.5rem; font-weight: 600; } .hero h1 span { color: var(--desert-orange); font-style: italic; } .hero p { font-size: 1.1rem; color: var(--warm-brown); line-height: 1.9; margin-bottom: 2.5rem; max-width: 550px; font-weight: 300; } .cta-buttons { display: flex; gap: 1rem; flex-wrap: wrap; } .btn { padding: 1rem 2.5rem; border-radius: 4px; text-decoration: none; font-weight: 500; font-size: 0.9rem; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; letter-spacing: 0.5px; } .btn-primary { background: var(--logo-green); color: white; border: 2px solid var(--logo-green); } .btn-primary:hover { background: transparent; color: var(--logo-green); } .btn-secondary { background: transparent; color: var(--logo-green); border: 2px solid var(--sand-dark); } .btn-secondary:hover { background: var(--sand-dark); color: var(--deep-brown); } .hero-logo { position: absolute; top: 50%; right: 8%; transform: translateY(-50%); width: 380px; opacity: 0.15; animation: fadeIn 1.5s ease; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 0.15; } } section { padding: 6rem 5%; } .section-header { text-align: center; max-width: 700px; margin: 0 auto 4rem; } .section-header h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; color: var(--logo-green); margin-bottom: 1rem; font-weight: 600; } .section-subtitle { color: var(--desert-orange); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 0.5rem; font-weight: 600; } .section-header p { color: var(--warm-brown); font-size: 1.05rem; line-height: 1.8; font-weight: 300; } .about { background: white; position: relative; } .about::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--logo-green), var(--desert-orange), var(--gold)); } .about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .about-card { background: var(--cream); padding: 2.5rem; border-radius: 8px; transition: all 0.4s ease; border: 1px solid rgba(212, 196, 168, 0.3); } .about-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(61, 79, 58, 0.1); border-color: var(--sand-dark); } .about-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: var(--logo-green); margin-bottom: 0.8rem; font-weight: 600; } .about-card p { color: var(--warm-brown); line-height: 1.7; font-size: 0.95rem; font-weight: 300; } .services { position: relative; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .service-card { background: white; padding: 2.5rem; border-radius: 8px; border: 1px solid rgba(212, 196, 168, 0.4); transition: all 0.4s ease; position: relative; overflow: hidden; } .service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg, var(--logo-green), var(--desert-orange)); transform: scaleY(0); transform-origin: top; transition: transform 0.4s ease; } .service-card:hover::before { transform: scaleY(1); } .service-card:hover { box-shadow: 0 20px 60px rgba(61, 79, 58, 0.12); } .service-number { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; color: var(--sand-dark); margin-bottom: 1rem; font-weight: 600; } .service-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; color: var(--logo-green); margin-bottom: 1rem; font-weight: 600; } .service-card p { color: var(--warm-brown); line-height: 1.8; font-weight: 300; } .learn-more { display: inline-flex; align-items: center; gap: 0.3rem; color: var(--desert-orange); text-decoration: none; font-weight: 500; font-size: 0.9rem; margin-top: 1.5rem; transition: all 0.3s ease; } .learn-more:hover { color: var(--logo-green); gap: 0.5rem; } .read-more { display: inline; color: var(--desert-orange); text-decoration: none; font-weight: 500; transition: all 0.3s ease; white-space: nowrap; } .read-more:hover { color: var(--logo-green); } .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(45, 58, 43, 0.85); z-index: 2000; overflow-y: auto; backdrop-filter: blur(5px); } .modal.active { display: flex; align-items: center; justify-content: center; padding: 2rem; } .modal-content { background: var(--cream); max-width: 800px; width: 100%; border-radius: 12px; position: relative; animation: modalFadeIn 0.4s ease; max-height: 90vh; overflow-y: auto; } @keyframes modalFadeIn { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } .modal-close { position: absolute; top: 1.5rem; right: 1.5rem; font-size: 2rem; color: var(--logo-green); cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.3s ease; z-index: 10; } .modal-close:hover { background: var(--sand-light); color: var(--desert-orange); } .modal-header { padding: 3rem 3rem 2rem; border-bottom: 1px solid rgba(212, 196, 168, 0.4); position: relative; } .modal-number { font-family: 'Cormorant Garamond', serif; font-size: 5rem; color: var(--sand-dark); opacity: 0.3; position: absolute; top: 1rem; right: 3rem; font-weight: 600; line-height: 1; } .modal-header h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; color: var(--logo-green); margin-bottom: 0.5rem; font-weight: 600; } .modal-header p { color: var(--warm-brown); font-size: 1.1rem; font-weight: 300; } .modal-steps { padding: 2rem 3rem 3rem; } .step { display: flex; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(212, 196, 168, 0.3); } .step:last-child { border-bottom: none; } .step-number { width: 45px; height: 45px; min-width: 45px; background: linear-gradient(135deg, var(--logo-green), var(--logo-brown)); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 1.1rem; } .step-content h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--logo-green); margin-bottom: 0.5rem; font-weight: 600; } .step-content p { color: var(--warm-brown); line-height: 1.7; font-weight: 300; font-size: 0.95rem; } @media (max-width: 768px) { .modal.active { padding: 1rem; } .modal-content { max-height: 95vh; } .modal-header { padding: 2rem 1.5rem 1.5rem; } .modal-header h2 { font-size: 1.8rem; } .modal-number { font-size: 3rem; right: 1.5rem; top: 0.5rem; } .modal-steps { padding: 1.5rem; } .step { gap: 1rem; } .step-number { width: 35px; height: 35px; min-width: 35px; font-size: 0.9rem; } } .locations { background: white; position: relative; } .locations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; max-width: 900px; margin: 0 auto; } .location-card { background: var(--cream); padding: 3rem; border-radius: 8px; text-align: center; border: 1px solid rgba(212, 196, 168, 0.4); transition: all 0.3s ease; text-decoration: none; display: block; cursor: pointer; } .location-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(61, 79, 58, 0.12); border-color: var(--desert-orange); } .location-icon { width: 80px; height: 80px; background: linear-gradient(135deg, var(--sand-light), var(--sand-medium)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin: 0 auto 1.5rem; } .location-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; color: var(--logo-green); margin-bottom: 0.3rem; font-weight: 600; text-decoration: none; } .location-card .region { color: var(--desert-orange); font-weight: 600; margin-bottom: 1.5rem; font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase; } .location-card p { color: var(--warm-brown); font-size: 0.95rem; line-height: 1.8; font-weight: 300; } .contact { position: relative; } .contact-container { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: start; } .contact-info h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.6rem; color: var(--logo-green); margin-bottom: 1.5rem; font-weight: 600; } .contact-info > p { color: var(--warm-brown); line-height: 1.9; margin-bottom: 2.5rem; font-weight: 300; font-size: 1.05rem; } .contact-details { display: flex; flex-direction: column; gap: 1.8rem; } .contact-item { display: flex; align-items: flex-start; gap: 1rem; } .contact-icon { width: 45px; height: 45px; background: linear-gradient(135deg, var(--sand-light), var(--sand-medium)); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; } .contact-item div h4 { color: var(--logo-green); margin-bottom: 0.3rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; } .contact-item div p { color: var(--warm-brown); font-size: 0.95rem; font-weight: 400; } .contact-form { background: white; padding: 3rem; border-radius: 8px; border: 1px solid rgba(212, 196, 168, 0.4); } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; color: var(--logo-green); font-weight: 500; margin-bottom: 0.5rem; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 1rem; border: 1px solid var(--sand-dark); border-radius: 4px; font-family: 'Inter', sans-serif; font-size: 0.95rem; color: var(--deep-brown); transition: all 0.3s ease; background: var(--cream); } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--logo-green); box-shadow: 0 0 0 3px rgba(45, 58, 43, 0.1); } .form-group textarea { resize: vertical; min-height: 120px; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } footer { background: var(--logo-green); color: var(--sand-light); padding: 4rem 5% 2rem; } .footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; } .footer-brand { display: flex; flex-direction: column; gap: 1rem; } .footer-logo { height: 80px; width: auto; object-fit: contain; } .footer-brand p { color: rgba(248, 245, 240, 0.7); font-size: 0.9rem; line-height: 1.7; font-weight: 300; } .footer-column h4 { color: var(--sand-light); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1.5rem; font-weight: 600; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 0.8rem; } .footer-column ul li a { color: rgba(248, 245, 240, 0.7); text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; } .footer-column ul li a:hover { color: var(--sand-light); } .footer-bottom { border-top: 1px solid rgba(248, 245, 240, 0.15); padding-top: 2rem; text-align: center; } .footer-bottom p { color: rgba(248, 245, 240, 0.5); font-size: 0.85rem; } @media (max-width: 1024px) { .hero-logo { display: none; } .contact-container { grid-template-columns: 1fr; gap: 3rem; } .footer-content { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { nav { padding: 1.2rem 5%; } nav .logo-text { font-size: 2rem; } .menu-toggle { display: flex; width: 36px; height: 26px; } .menu-toggle span { height: 3px; } .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); } .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(8px, -8px); } .nav-links { position: fixed; top: 0; right: -100%; width: 70%; max-width: 300px; height: 100vh; background: var(--logo-green); backdrop-filter: blur(20px); flex-direction: column; justify-content: center; align-items: center; gap: 2.5rem; transition: right 0.4s ease; box-shadow: -5px 0 30px rgba(0, 0, 0, 0.1); border-left: 1px solid rgba(212, 196, 168, 0.3); } .nav-links.active { right: 0; } .nav-links a { font-size: 1.3rem; } .hero h1 { font-size: 2.8rem; } .hero p { font-size: 1rem; } section { padding: 3rem 4%; } .section-header { margin: 0 auto 2rem; } .section-header h2 { font-size: 1.8rem; } .section-subtitle { font-size: 0.7rem; letter-spacing: 2px; } .section-header p { font-size: 0.95rem; line-height: 1.6; } .about-grid { grid-template-columns: 1fr; gap: 1rem; } .about-card { padding: 1.25rem; border-radius: 6px; } .about-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; } .about-card p { font-size: 0.85rem; line-height: 1.6; } .services-grid { grid-template-columns: 1fr; gap: 1rem; } .service-card { padding: 1.5rem; border-radius: 6px; } .service-number { font-size: 1.8rem; margin-bottom: 0.5rem; } .service-card h3 { font-size: 1.15rem; margin-bottom: 0.6rem; } .service-card p { font-size: 0.85rem; line-height: 1.6; } .locations-grid { grid-template-columns: 1fr; gap: 1rem; } .location-card { padding: 1.5rem; border-radius: 6px; } .location-icon { width: 60px; height: 60px; font-size: 2rem; margin-bottom: 1rem; } .location-card h3 { font-size: 1.4rem; } .location-card .region { font-size: 0.75rem; margin-bottom: 1rem; } .location-card p { font-size: 0.85rem; line-height: 1.7; } .contact-container { gap: 2rem; } .contact-info h2 { font-size: 1.8rem; margin-bottom: 1rem; } .contact-info > p { font-size: 0.95rem; margin-bottom: 1.5rem; } .contact-details { gap: 1.2rem; } .contact-icon { width: 40px; height: 40px; font-size: 1rem; } .contact-item div h4 { font-size: 0.7rem; } .contact-item div p { font-size: 0.85rem; } .contact-form { padding: 1.5rem; } .form-row { grid-template-columns: 1fr; } .form-group { margin-bottom: 1rem; } .form-group input, .form-group textarea, .form-group select { padding: 0.8rem; font-size: 0.9rem; } .btn { padding: 0.8rem 1.8rem; font-size: 0.85rem; } .footer-content { grid-template-columns: 1fr; text-align: center; gap: 2rem; } .footer-brand { align-items: center; } .logo-text { font-size: 2.8rem; letter-spacing: 0; } .footer-brand .logo-text { font-size: 2rem; letter-spacing: 0; } .footer-brand p { font-size: 0.85rem; } .footer-column h4 { font-size: 0.75rem; margin-bottom: 1rem; } .footer-column ul li { margin-bottom: 0.5rem; } .footer-column ul li a { font-size: 0.85rem; } } .fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; } .fade-in.visible { opacity: 1; transform: translateY(0); }    

/* RTL Overrides for Arabic */
body { font-family: 'Dubai', 'Inter', sans-serif; }
.section-header h2, .hero-content h1, .modal-header h2, .contact-info h2 { font-family: 'Dubai', 'Cormorant Garamond', serif; }
.step-number { margin-left: 0; margin-right: 0; margin-inline-end: 1.5rem; }
.service-number { left: auto; right: 2rem; }
.about-grid, .services-grid, .locations-grid { direction: rtl; }
.service-card::before { left: auto; right: 0; }
.form-row { flex-direction: row-reverse; }
.footer-content { direction: rtl; }
.contact-container { direction: rtl; }
.contact-details { direction: rtl; }
.nav-links { direction: rtl; }
.modal-steps .step { direction: rtl; }
.step-content { text-align: right; }
.service-card, .about-card, .location-card { text-align: right; }
.modal-header { text-align: right; }
.contact-info { text-align: right; }
.section-header { text-align: right; }
.hero-content { text-align: right; }
.about-card { text-align: right; }
.footer-brand { text-align: right; }
.footer-column { text-align: right; }
.contact-item { flex-direction: row-reverse; }
.contact-icon { margin-right: 0; margin-left: 1rem; }
.location-card p { text-align: right; }
.modal-close { right: auto; left: 1.5rem; }
.logo { flex-direction: row-reverse; }
.dune-1 { left: auto; right: -10%; }
.dune-2 { right: auto; left: -20%; }
.dune-3 { left: auto; right: 30%; }
@media (max-width: 768px) {
    .locations-grid, .services-grid, .about-grid { grid-template-columns: 1fr; }
    .contact-container { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr; text-align: center; }
    .footer-brand { text-align: center; }
    .footer-column { text-align: center; }
}

/* Shared RTL Styles for Docurement Arabic */

/* Multi-page additions */
.page-header { padding: 10rem 5% 4rem; text-align: right; background: linear-gradient(180deg, var(--logo-green) 0%, #3d4f3a 100%); color: var(--cream); }
.page-header h1 { font-family: 'Dubai', 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 600; margin-bottom: 0.5rem; }
.page-header p { font-size: 1.1rem; opacity: 0.85; }
.nav-links a.active { color: var(--gold); }
.nav-links a:hover { color: var(--gold); }
.services-page .service-card { cursor: default; }
.services-page .learn-more { display: none; }
.services-page .service-card p { margin-bottom: 0; }
.contact-page { padding-top: 8rem; }
.locations-page { padding-top: 8rem; }
.about-page { padding-top: 8rem; }
.services-page-section { padding-top: 8rem; }
.cta-section { padding: 5rem 5%; text-align: center; background: var(--logo-green); color: var(--cream); margin: 4rem 5%; border-radius: 16px; }
.cta-section h2 { font-family: 'Dubai', 'Cormorant Garamond', serif; font-size: 2.5rem; margin-bottom: 1rem; }
.cta-section p { opacity: 0.9; margin-bottom: 2rem; }
.cta-section .btn-primary { background: var(--gold); color: var(--deep-brown); }
.cta-section .btn-primary:hover { background: var(--sand-medium); }
.teaser-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; }
.teaser-card { background: var(--cream); border: 1px solid var(--sand-medium); border-radius: 12px; padding: 2rem; text-align: right; transition: all 0.3s ease; }
.teaser-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.08); border-color: var(--gold); }
.teaser-card h3 { color: var(--logo-green); margin-bottom: 0.75rem; font-family: 'Dubai', sans-serif; font-size: 1.3rem; }
.teaser-card p { color: var(--warm-brown); font-size: 0.95rem; line-height: 1.7; }
.teaser-card a { color: var(--desert-orange); text-decoration: none; font-weight: 500; }
@media (max-width: 768px) {
    .page-header { padding: 8rem 5% 3rem; }
    .page-header h1 { font-size: 2rem; }
    .cta-section { margin: 2rem 5%; padding: 3rem 5%; }
    .cta-section h2 { font-size: 1.8rem; }
}

/* Language switcher */
.lang-switch { color: var(--sand-light); font-size: 0.75rem; font-weight: 600; text-decoration: none; border: 1px solid rgba(248,245,240,0.4); padding: 0.3rem 0.7rem; border-radius: 4px; letter-spacing: 1px; transition: all 0.3s ease; flex-shrink: 0; }
.lang-switch:hover { background: rgba(248,245,240,0.15); border-color: var(--desert-orange); color: var(--gold); }

/* Service detail sections (services page) */
.service-detail { background: white; border-radius: 12px; border: 1px solid rgba(212,196,168,0.4); margin: 0 auto 3rem; max-width: 900px; overflow: hidden; }
.service-detail-header { display: flex; align-items: flex-start; gap: 1.5rem; padding: 2.5rem 3rem 2rem; border-bottom: 1px solid rgba(212,196,168,0.3); direction: rtl; }
.service-detail-number { font-family: 'Dubai', 'Cormorant Garamond', serif; font-size: 4rem; color: var(--sand-dark); font-weight: 600; line-height: 1; flex-shrink: 0; }
.service-detail-header h2 { font-family: 'Dubai', 'Cormorant Garamond', serif; font-size: 2rem; color: var(--logo-green); margin-bottom: 0.4rem; font-weight: 600; }
.service-detail-header p { color: var(--warm-brown); font-size: 1rem; font-weight: 300; }
@media (max-width: 768px) {
    .service-detail { margin: 0 0 2rem; }
    .service-detail-header { padding: 1.5rem; gap: 1rem; }
    .service-detail-number { font-size: 2.5rem; }
    .service-detail-header h2 { font-size: 1.4rem; }
}
