﻿@import url("tokens.css"); @import url("components.css"); @import url("pages.css"); .btn-primary { background-color: var(--color-primary); border-color: var(--color-primary); } .btn-primary:hover { background-color: var(--color-primary-hover); border-color: var(--color-primary-hover); } .main { min-height: 50vh; padding-top: var(--header-height); }:root { --font-sans: "Cairo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; --color-bg: #f8fafc; --color-bg-alt: #f1f5f9; --color-surface: #ffffff; --color-surface-elevated: #ffffff; --color-border: #e2e8f0; --color-border-strong: #cbd5e1; --color-text: #0f172a; --color-text-muted: #475569; --color-text-subtle: #64748b; --color-primary: #c8871a; --color-primary-hover: #a66f12; --color-primary-light: #fef3c7; --color-secondary: #1e3a5f; --color-secondary-hover: #152a45; --color-success: #059669; --color-whatsapp: #25d366; --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06); --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.08); --shadow-lg: 0 12px 40px rgba(15, 23, 42, 0.12); --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 9999px; --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --header-height: 72px; --mobile-cta-height: 60px; --float-btn-size: 48px; --float-gap: 10px; --float-stack-bottom: 1rem; --container-max: 1200px; --transition: 0.25s ease; scroll-behavior: smooth; }*, *::before, *::after { box-sizing: border-box; } html { overflow-x: hidden; } body { font-family: var(--font-sans); color: var(--color-text); background: var(--color-bg); line-height: 1.65; text-align: start; padding-bottom: env(safe-area-inset-bottom, 0); overflow-x: hidden; max-width: 100vw; } body.mobile-nav-active { overflow: hidden; } body.has-mobile-cta { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0)); } a { color: var(--color-primary); text-decoration: none; transition: color var(--transition); } a:hover { color: var(--color-primary-hover); } h1, h2, h3, h4, h5, h6 { color: var(--color-text); font-weight: 700; line-height: 1.3; } img { max-width: 100%; height: auto; } .section { padding: var(--space-16) 0; } .section--alt { background: var(--color-bg-alt); } .section-title { text-align: center; margin-bottom: var(--space-10); } .section-title h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: var(--space-2); position: relative; display: inline-block; } .section-title h2::after { content: ""; display: block; width: 48px; height: 4px; background: var(--color-primary); border-radius: var(--radius-full); margin: var(--space-3) auto 0; } .section-title .subtitle { color: var(--color-text-muted); font-size: 1.05rem; } .section-title .subtitle strong { color: var(--color-secondary); } .btn-brand, .btn-getstarted { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 44px; padding: 0.65rem 1.35rem; font-weight: 600; font-size: 0.95rem; border-radius: var(--radius-md); border: none; cursor: pointer; transition: all var(--transition); background: var(--color-primary); color: #fff !important; box-shadow: var(--shadow-sm); } .btn-brand:hover, .btn-getstarted:hover { background: var(--color-primary-hover); color: #fff !important; transform: translateY(-1px); box-shadow: var(--shadow-md); } .btn-outline-brand { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: 0.65rem 1.35rem; font-weight: 600; border-radius: var(--radius-md); border: 2px solid var(--color-secondary); color: var(--color-secondary) !important; background: transparent; transition: all var(--transition); } .btn-outline-brand:hover { background: var(--color-secondary); color: #fff !important; } .btn-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.65rem 1.25rem; background: var(--color-primary); color: #fff !important; border-radius: var(--radius-md); font-weight: 600; border: none; transition: all var(--transition); } .btn-primary:hover { background: var(--color-primary-hover); color: #fff !important; } #header.header { position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 10000; background: #fff; border-bottom: 1px solid var(--color-border); box-shadow: var(--shadow-sm); transition: box-shadow var(--transition); padding: var(--space-3) 0; min-height: var(--header-height); } body.scrolled #header.header { box-shadow: var(--shadow-md); } section[id], .page-title, .hero { scroll-margin-top: calc(var(--header-height) + 12px); } .header-container { max-width: var(--container-max); gap: var(--space-2); flex-wrap: nowrap; } .logo { color: var(--color-text) !important; font-weight: 700; font-size: 1.05rem; gap: var(--space-3); min-width: 0; flex-shrink: 1; } .logo .sitename { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .logo:hover { color: var(--color-secondary) !important; } .site-logo-img { border-radius: var(--radius-sm); } .navmenu ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: var(--space-1); } .navmenu a { color: var(--color-text-muted); font-weight: 600; font-size: 0.9rem; padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); transition: all var(--transition); } .navmenu a:hover, .navmenu a.active { color: var(--color-primary); background: var(--color-primary-light); } .mobile-nav-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; padding: 0; border: none; font-size: 1.5rem; color: var(--color-secondary); cursor: pointer; line-height: 1; border-radius: var(--radius-md); background: var(--color-bg-alt); transition: background var(--transition), color var(--transition); flex-shrink: 0; } .mobile-nav-toggle:hover { background: var(--color-primary-light); color: var(--color-primary); } .nav-overlay { display: none; } .mobile-nav-panel { } @media (max-width: 1199px) { :root { --header-height: 64px; --mobile-cta-height: 56px; --float-btn-size: 46px; } #header .btn-getstarted { display: none !important; } #header.header { background: #fff !important; border-bottom: 1px solid var(--color-border); box-shadow: var(--shadow-sm); } .navmenu { position: static; display: flex; align-items: center; flex-shrink: 0; } .mobile-nav-toggle { display: flex !important; position: relative; z-index: 10001; } .nav-overlay { display: none; position: fixed; inset: 0; z-index: 9998; background: rgba(15, 23, 42, 0.55); -webkit-tap-highlight-color: transparent; } .navmenu .mobile-nav-panel, .navmenu ul { display: none; position: fixed; inset-block: 0; inset-inline-end: 0; inset-inline-start: auto; width: min(320px, 88vw); height: 100dvh; max-height: 100dvh; z-index: 9999; flex-direction: column; align-items: stretch; gap: var(--space-1); margin: 0; padding: var(--space-6); padding-block-start: calc(var(--header-height) + var(--space-4)); padding-block-end: calc(var(--space-6) + env(safe-area-inset-bottom, 0)); background: #fff; overflow-y: auto; -webkit-overflow-scrolling: touch; box-shadow: var(--shadow-lg); list-style: none; pointer-events: none; } .navmenu a { display: block; padding: var(--space-4); font-size: 1.05rem; border-radius: var(--radius-md); } body.mobile-nav-active { overflow: hidden; touch-action: none; } body.mobile-nav-active .site-side-fab, body.mobile-nav-active .scroll-top { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; } body.mobile-nav-active .nav-overlay { display: block; pointer-events: auto; } body.mobile-nav-active .navmenu .mobile-nav-panel, body.mobile-nav-active .navmenu ul { display: flex; pointer-events: auto; } } @media (min-width: 1200px) { .mobile-nav-toggle, .nav-overlay { display: none !important; } .navmenu .mobile-nav-panel, .navmenu ul { display: flex !important; position: static; width: auto; height: auto; max-height: none; padding: 0; box-shadow: none; overflow: visible; pointer-events: auto; flex-direction: row; align-items: center; gap: var(--space-1); } } .hero { padding-top: var(--space-10); padding-bottom: var(--space-16); background: linear-gradient(135deg, #fff 0%, var(--color-bg-alt) 50%, var(--color-primary-light) 100%); position: relative; overflow: hidden; } .hero::before { content: ""; position: absolute; inset-block-start: -20%; inset-inline-end: -10%; width: 50%; height: 80%; background: radial-gradient(circle, rgba(200, 135, 26, 0.08) 0%, transparent 70%); pointer-events: none; } .hero-badge { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); background: var(--color-primary-light); color: var(--color-primary-hover); border-radius: var(--radius-full); font-size: 0.85rem; font-weight: 600; margin-bottom: var(--space-4); } .hero h1 { font-size: clamp(1.85rem, 5vw, 3rem); margin-bottom: var(--space-4); color: var(--color-secondary); } .hero-lead { font-size: 1.1rem; color: var(--color-text-muted); max-width: 540px; margin-bottom: var(--space-6); } .hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-8); } .hero-trust { display: flex; flex-wrap: wrap; gap: var(--space-4); } .trust-item { display: flex; align-items: center; gap: var(--space-2); font-size: 0.9rem; color: var(--color-text-muted); } .trust-item i { color: var(--color-primary); font-size: 1.2rem; } .hero-visual { position: relative; } .hero-visual img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); width: 100%; object-fit: cover; aspect-ratio: 4/3; } .hero-stats-card { position: absolute; inset-block-end: -1rem; inset-inline-start: -1rem; background: var(--color-surface); padding: var(--space-4) var(--space-5); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--color-border); } .hero-stats-card strong { display: block; font-size: 1.75rem; color: var(--color-primary); line-height: 1; } .hero-stats-card span { font-size: 0.85rem; color: var(--color-text-muted); } .card-base, .service-card, .feature-item, .contact-info-box, .testimonial-item, .district-card, .portfolio-card, .action-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); transition: all var(--transition); height: 100%; } .service-card:hover, .district-card:hover, .portfolio-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); transform: translateY(-4px); } .service-icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--color-primary-light); color: var(--color-primary); border-radius: var(--radius-md); font-size: 1.5rem; margin-bottom: var(--space-4); } .service-card h3 { font-size: 1.15rem; margin-bottom: var(--space-3); } .service-card h3 a { color: var(--color-text); } .service-card h3 a:hover { color: var(--color-primary); } .service-card p { color: var(--color-text-muted); margin: 0; font-size: 0.95rem; } .feature-item { display: flex; gap: var(--space-4); align-items: flex-start; } .feature-item i { color: var(--color-primary); font-size: 1.5rem; flex-shrink: 0; } .feature-item h5 { font-size: 1rem; margin-bottom: var(--space-2); } .feature-item p { color: var(--color-text-muted); font-size: 0.9rem; margin: 0; } .steps-grid { display: grid; gap: var(--space-6); } @media (min-width: 768px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 992px) { .steps-grid { grid-template-columns: repeat(4, 1fr); } } .step-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); text-align: center; position: relative; } .step-card .step-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--color-secondary); color: #fff; border-radius: var(--radius-full); font-weight: 700; margin-bottom: var(--space-4); } .step-card .step-icon { font-size: 2rem; color: var(--color-primary); margin-bottom: var(--space-3); } .step-card h3 { font-size: 1.05rem; margin-bottom: var(--space-2); } .step-card p { color: var(--color-text-muted); font-size: 0.9rem; margin: 0; } .cta-block { background: linear-gradient(135deg, var(--color-secondary) 0%, #2d4a6f 100%); border-radius: var(--radius-xl); padding: var(--space-10); color: #fff; overflow: hidden; position: relative; } .cta-block h2 { color: #fff; font-size: clamp(1.35rem, 3vw, 2rem); margin-bottom: var(--space-4); } .cta-block p { color: rgba(255, 255, 255, 0.85); margin-bottom: var(--space-6); } .cta-block .feature-pill { display: inline-flex; align-items: center; gap: var(--space-2); background: rgba(255, 255, 255, 0.12); padding: var(--space-2) var(--space-4); border-radius: var(--radius-full); font-size: 0.9rem; margin: var(--space-1); } .cta-block .btn-brand { background: var(--color-primary); } .cta-block .btn-outline-brand { border-color: #fff; color: #fff !important; } .cta-block .btn-outline-brand:hover { background: #fff; color: var(--color-secondary) !important; } .cta-block img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); } .testimonial-item { padding: var(--space-8); } .testimonial-item .rating { color: var(--color-primary); } .testimonial-item .quote-title { font-weight: 700; color: var(--color-secondary); font-size: 1.1rem; } .testimonial-item p { color: var(--color-text-muted); } .client-img, .profile-img { width: 56px; height: 56px; border-radius: var(--radius-full); object-fit: cover; } .portfolio-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); list-style: none; padding: 0; margin-bottom: var(--space-8); } .portfolio-filters button { border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text-muted); padding: var(--space-2) var(--space-4); border-radius: var(--radius-full); font-weight: 600; font-size: 0.85rem; cursor: pointer; transition: all var(--transition); min-height: 40px; } .portfolio-filters button.active, .portfolio-filters button:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; } .portfolio-card { padding: 0; overflow: hidden; } .portfolio-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; } .portfolio-card .card-body { padding: var(--space-4); } .portfolio-card .meta { font-size: 0.8rem; color: var(--color-primary); font-weight: 600; } .portfolio-card h3 { font-size: 1rem; margin: var(--space-2) 0 0; } .faq-native details { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: var(--space-3); overflow: hidden; } .faq-native summary { padding: var(--space-4) var(--space-5); font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); } .faq-native summary::-webkit-details-marker { display: none; } .faq-native summary::after { content: "+"; font-size: 1.25rem; color: var(--color-primary); font-weight: 700; } .faq-native details[open] summary::after { content: "âˆ’"; } .faq-native .faq-answer { padding: 0 var(--space-5) var(--space-4); color: var(--color-text-muted); border-top: 1px solid var(--color-border); } .faq-item { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); margin-bottom: var(--space-3); cursor: pointer; } .faq-item h3 { font-size: 1rem; margin: 0; } .faq-item .faq-content { display: none; color: var(--color-text-muted); padding-top: var(--space-3); } .faq-item.faq-active .faq-content { display: block; } .faq-title-block h2 { font-size: clamp(1.35rem, 3vw, 1.85rem); color: var(--color-secondary); } .faq-title-block p { color: var(--color-text-muted); } .contact-info-box { text-align: center; } .contact-info-box .icon-box { width: 56px; height: 56px; margin: 0 auto var(--space-4); display: flex; align-items: center; justify-content: center; background: var(--color-primary-light); color: var(--color-primary); border-radius: var(--radius-full); font-size: 1.4rem; } .contact-info-box h4 { font-size: 1.05rem; margin-bottom: var(--space-2); } .contact-info-box p { color: var(--color-text-muted); margin: 0; font-size: 0.95rem; } .district-card { display: block; color: var(--color-text) !important; text-decoration: none; } .district-card:hover { color: var(--color-primary) !important; } .district-card .zone-badge { display: inline-block; font-size: 0.75rem; padding: 2px 10px; background: var(--color-bg-alt); color: var(--color-text-subtle); border-radius: var(--radius-full); margin-bottom: var(--space-2); } .district-search { max-width: 400px; margin: 0 auto var(--space-8); } .district-search input { width: 100%; padding: var(--space-4) var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-family: inherit; font-size: 1rem; } .district-search input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(200, 135, 26, 0.2); } .page-title { padding-top: var(--space-8); padding-bottom: var(--space-10); background: linear-gradient(135deg, var(--color-secondary) 0%, #2d4a6f 100%); color: #fff; text-align: center; } .page-title h1 { color: #fff; font-size: clamp(1.5rem, 4vw, 2.25rem); margin-bottom: var(--space-3); } .page-title p { color: rgba(255, 255, 255, 0.85); max-width: 640px; margin: 0 auto; } .page-title.dark-background { background: linear-gradient(135deg, var(--color-secondary) 0%, #2d4a6f 100%); } .breadcrumbs { margin-top: var(--space-4); } .breadcrumbs ol { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); list-style: none; padding: 0; margin: 0; font-size: 0.9rem; } .breadcrumbs a { color: rgba(255, 255, 255, 0.8); } .breadcrumbs a:hover { color: #fff; } .breadcrumbs .current { color: var(--color-primary-light); } .service-details .service-meta span { display: inline-flex; align-items: center; gap: var(--space-2); background: var(--color-bg-alt); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); font-size: 0.85rem; color: var(--color-text-muted); margin-inline-end: var(--space-2); margin-bottom: var(--space-2); } .action-card { position: sticky; top: calc(var(--header-height) + var(--space-4)); } @media (max-width: 991px) { .action-card { position: static; } } .action-card h3 { font-size: 1.15rem; margin-bottom: var(--space-3); } .process-timeline .timeline-item { display: flex; gap: var(--space-4); margin-bottom: var(--space-5); } .timeline-marker { flex-shrink: 0; width: 40px; height: 40px; background: var(--color-primary); color: #fff; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; } #footer.footer { background: var(--color-secondary); color: rgba(255, 255, 255, 0.85); padding-top: var(--space-12); } #footer .sitename, #footer h4 { color: #fff; } #footer a { color: rgba(255, 255, 255, 0.8); } #footer a:hover { color: var(--color-primary-light); } #footer .footer-links ul { list-style: none; padding: 0; } #footer .footer-links li { padding: var(--space-1) 0; } #footer .copyright { border-top: 1px solid rgba(255, 255, 255, 0.15); padding: var(--space-6) 0; margin-top: var(--space-8); font-size: 0.9rem; } .site-side-fab { position: fixed; inset-inline-end: var(--float-stack-bottom); z-index: 10002; display: flex; flex-direction: column-reverse; gap: var(--float-gap); pointer-events: none; } .site-side-fab .side-fab { pointer-events: auto; } body.has-mobile-cta .site-side-fab { inset-block-end: calc( var(--mobile-cta-height) + var(--float-gap) + env(safe-area-inset-bottom, 0) ); } body:not(.has-mobile-cta) .site-side-fab { inset-block-end: calc(var(--float-stack-bottom) + env(safe-area-inset-bottom, 0)); } .side-fab { width: var(--float-btn-size); height: var(--float-btn-size); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: #fff !important; box-shadow: var(--shadow-md); transition: transform var(--transition); } .side-fab:hover { transform: scale(1.06); color: #fff !important; } .side-fab--wa { background: var(--color-whatsapp); } .side-fab--call { background: var(--color-primary); } .scroll-top { position: fixed; inset-inline-start: var(--float-stack-bottom); inset-inline-end: auto; width: var(--float-btn-size); height: var(--float-btn-size); background: linear-gradient(145deg, var(--color-primary) 0%, var(--color-primary-hover) 100%); color: #fff; border-radius: var(--radius-md); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px) scale(0.92); transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; z-index: 10003; box-shadow: 0 4px 16px rgba(200, 135, 26, 0.4); border: none; text-decoration: none; } .scroll-top i { font-size: 1.4rem; line-height: 1; transition: transform 0.2s ease; } .scroll-top.active { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); } .scroll-top:hover { background: linear-gradient(145deg, var(--color-primary-hover) 0%, #8f5c10 100%); color: #fff; box-shadow: 0 6px 20px rgba(200, 135, 26, 0.55); } .scroll-top:hover i { transform: translateY(-2px); } .scroll-top:active { transform: translateY(0) scale(0.96); } body.has-mobile-cta .scroll-top.active { inset-block-end: calc( var(--mobile-cta-height) + var(--float-gap) + env(safe-area-inset-bottom, 0) ); } body:not(.has-mobile-cta) .scroll-top.active { inset-block-end: calc(var(--float-stack-bottom) + env(safe-area-inset-bottom, 0)); } .mobile-cta-bar { display: none; position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 998; background: #fff; border-top: 1px solid var(--color-border); padding: var(--space-3); padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom, 0)); gap: var(--space-3); box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.1); } .mobile-cta-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 48px; border-radius: var(--radius-md); font-weight: 600; font-size: 0.95rem; } .mobile-cta-bar .cta-call { background: var(--color-primary); color: #fff !important; } .mobile-cta-bar .cta-wa { background: var(--color-whatsapp); color: #fff !important; } @media (max-width: 991px) { .mobile-cta-bar { display: flex; } } .coverage-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--space-3); } .coverage-grid a { display: block; padding: var(--space-3) var(--space-4); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); text-align: center; font-weight: 600; font-size: 0.9rem; color: var(--color-text) !important; transition: all var(--transition); } .coverage-grid a:hover { border-color: var(--color-primary); background: var(--color-primary-light); color: var(--color-primary-hover) !important; } .about-image img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); } .experience-badge { position: absolute; inset-block-end: var(--space-4); inset-inline-start: var(--space-4); background: var(--color-primary); color: #fff; padding: var(--space-4) var(--space-5); border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow-md); } .experience-badge .years { display: block; font-size: 2rem; font-weight: 700; line-height: 1; } .experience-badge .text { font-size: 0.85rem; } .swiper-button-next, .swiper-button-prev { color: var(--color-primary) !important; } .swiper-pagination-bullet-active { background: var(--color-primary) !important; } @media (max-width: 767px) { #header.header { padding: var(--space-2) 0; } .header-container.container-fluid { padding-inline: var(--space-3); } .container, .container-xl { padding-inline: var(--space-4); } .logo .site-logo-img { width: 40px !important; height: 40px !important; } .logo .sitename { font-size: 0.85rem; max-width: 9rem; } .hero { padding-top: var(--space-6); padding-bottom: var(--space-10); } .hero-badge { font-size: 0.75rem; padding: var(--space-2) var(--space-3); max-width: 100%; white-space: normal; text-align: center; justify-content: center; } .hero h1 { font-size: 1.65rem; text-align: center; } .hero-lead { font-size: 1rem; text-align: center; max-width: 100%; } .hero-actions { flex-direction: column; align-items: stretch; } .hero-actions .btn-brand, .hero-actions .btn-outline-brand { width: 100%; justify-content: center; } .hero-trust { flex-direction: column; align-items: stretch; gap: var(--space-2); } .trust-item { justify-content: center; text-align: center; } .hero-visual { margin-top: var(--space-4); } .service-intro-block { padding: var(--space-5); } .service-intro-block .row { text-align: center; } .service-intro-block .btn-outline-brand { width: 100%; justify-content: center; } .portfolio-filters { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; padding-bottom: var(--space-2); margin-inline: calc(-1 * var(--space-4)); padding-inline: var(--space-4); } .portfolio-filters li { flex-shrink: 0; } .portfolio-filters button { white-space: nowrap; } .coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); } .coverage-grid a { font-size: 0.8rem; padding: var(--space-2) var(--space-3); } .cta-block { padding: var(--space-6) !important; text-align: center; } .cta-block .row { text-align: center; } .cta-block .btn-brand, .cta-block .btn-outline-brand { width: 100%; margin-bottom: var(--space-2); } .testimonial-item { padding: var(--space-5); } .section-title .subtitle { font-size: 0.95rem; } #footer .footer-top { text-align: center; } #footer .footer-links ul { padding: 0; } .experience-badge { inset-inline-start: var(--space-2); inset-block-end: var(--space-2); padding: var(--space-3); } .experience-badge .years { font-size: 1.5rem; } .page-title { padding-top: var(--space-6); padding-bottom: var(--space-8); } .page-title h1 { font-size: 1.4rem; } .breadcrumbs ol { font-size: 0.8rem; } } @media (max-width: 380px) { .logo .sitename { display: none; } .coverage-grid { grid-template-columns: 1fr; } }.index-page .main { overflow-x: hidden; } .section { content-visibility: auto; contain-intrinsic-size: auto 500px; } @media (max-width: 1199px) { [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } } .service-intro-block { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); margin-bottom: var(--space-8); } .service-intro-block h2 { font-size: clamp(1.25rem, 3vw, 1.75rem); color: var(--color-secondary); margin-bottom: var(--space-2); } .service-intro-block h2 span { color: var(--color-primary); } .riyadh-zones .zone-group { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); margin-bottom: var(--space-6); height: 100%; } .riyadh-zones .zone-group h3 { font-size: 1.1rem; color: var(--color-secondary); padding-bottom: var(--space-3); border-bottom: 2px solid var(--color-primary-light); margin-bottom: var(--space-4); } .riyadh-zones ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-2); } .riyadh-zones ul a { display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); color: var(--color-text-muted); font-weight: 600; } .riyadh-zones ul a:hover { background: var(--color-primary-light); color: var(--color-primary); } .light-background { background: var(--color-bg-alt) !important; } .service-details-page .content-block ul { padding-inline-start: 1.25rem; } .service-details-page .content-block li { margin-bottom: var(--space-2); color: var(--color-text-muted); } .service-sidebar .guarantee { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-4); font-size: 0.9rem; color: var(--color-success); } .portfolio-card[data-hidden="true"] { display: none !important; } .about-page-testimonials .testimonial-item { border: none; box-shadow: none; padding: var(--space-4); } @media (max-width: 767px) { .hero-stats-card { position: static; margin-top: var(--space-4); display: inline-block; } .section { padding: var(--space-12) 0; } .cta-block { padding: var(--space-8); } } @media (min-width: 992px) { .hero .row { align-items: center; } }