/* الهوية البصرية: غيّر هذه المتغيرات لتخصيص الألوان والخطوط والمسافات */
:root { --navy:#123f4b; --navy-2:#0d3039; --ink:#17343d; --muted:#64747a; --cream:#f2f5f4; --paper:#fff; --bronze:#719095; --bronze-light:#d9e3e2; --line:rgba(23,52,61,.16); --white:#fff; --font:'Noto Kufi Arabic', Tahoma, Arial, sans-serif; --serif:Georgia, 'Times New Roman', serif; --radius:2px; --container:1240px; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font); line-height:1.9; } a { color:inherit; text-decoration:none; } button,input,textarea { font:inherit; } .container { width:min(var(--container), calc(100% - 96px)); margin-inline:auto; } .brand-logo { width:27px; height:27px; object-fit:contain; transform:rotate(-45deg); display:block; }
.announcement { background:var(--bronze); color:var(--navy); text-align:center; padding:8px 20px; font-size:11px; font-weight:700; letter-spacing:.02em; }
.site-header { position:absolute; inset:38px 0 auto; z-index:5; color:var(--white); } .nav-wrap { display:flex; justify-content:space-between; align-items:center; gap:32px; } .brand { display:inline-flex; align-items:center; gap:13px; direction:rtl; } .brand-mark { width:42px; height:42px; border:1px solid var(--bronze); display:grid; place-items:center; color:var(--bronze-light); font-family:var(--serif); font-size:27px; line-height:1; transform:rotate(45deg); } .brand-mark span { transform:rotate(-45deg); } .brand-copy { display:flex; flex-direction:column; line-height:1.3; } .brand-copy strong { font-size:20px; font-weight:700; letter-spacing:-.03em; } .brand-copy small { color:var(--bronze-light); font-size:8px; letter-spacing:.12em; margin-top:4px; } .site-nav { display:flex; align-items:center; gap:28px; font-size:11px; color:rgba(255,255,255,.78); } .site-nav a:not(.nav-cta) { transition:color .2s; } .site-nav a:not(.nav-cta):hover { color:var(--bronze-light); } .nav-cta { border:1px solid rgba(215,183,138,.6); color:var(--white); padding:9px 16px; } .nav-cta span { color:var(--bronze-light); margin-right:8px; font-size:16px; } .menu-toggle { display:none; border:0; background:none; color:var(--white); cursor:pointer; }
.hero { min-height:760px; position:relative; overflow:hidden; background:var(--navy); color:var(--white); } .hero-backdrop { position:absolute; inset:0; background:linear-gradient(90deg, rgba(18,63,75,.97) 0%, rgba(18,63,75,.92) 37%, rgba(18,63,75,.72) 100%) center/cover; opacity:.95; } .hero:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,63,75,.28), transparent 28%, rgba(13,48,57,.64)); pointer-events:none; } .hero-grid { position:relative; z-index:1; min-height:760px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; padding-top:76px; } .hero-content { max-width:700px; padding-top:34px; } .eyebrow { display:flex; align-items:center; gap:12px; color:var(--bronze-light); font-size:10px; font-weight:700; letter-spacing:.08em; margin:0 0 24px; } .eyebrow.light { color:var(--bronze-light); } .eyebrow-line { width:34px; height:1px; background:currentColor; display:inline-block; } h1,h2,p { margin-top:0; } h1 { font-size:clamp(38px,5.6vw,76px); line-height:1.32; letter-spacing:-.065em; max-width:720px; margin-bottom:26px; font-weight:600; } .hero-lead { max-width:560px; color:rgba(255,255,255,.72); font-size:14px; line-height:2.2; margin-bottom:34px; } .hero-actions { display:flex; align-items:center; gap:26px; } .button { display:inline-flex; justify-content:center; align-items:center; gap:18px; border:0; cursor:pointer; font-size:12px; padding:14px 22px; transition:transform .2s, background .2s; } .button:hover { transform:translateY(-2px); } .button-primary { background:var(--bronze-light); color:var(--navy); } .button-bronze { background:var(--bronze); color:var(--navy); width:100%; margin-top:6px; } .text-link,.arrow-link { font-size:11px; color:var(--bronze-light); border-bottom:1px solid rgba(217,227,226,.5); padding-bottom:4px; } .hero-note { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.55); font-size:10px; margin-top:66px; } .note-dot { width:6px; height:6px; background:var(--bronze); border-radius:50%; } .hero-reference { width:min(100%, 430px); margin-bottom:45px; } .header-visual { display:block; width:100%; aspect-ratio:1280/510; object-fit:cover; border:10px solid rgba(255,255,255,.92); box-shadow:0 22px 50px rgba(0,0,0,.22); } .hero-reference-caption { border-right:1px solid var(--bronze-light); padding:16px 18px 0 0; margin-top:20px; } .hero-reference-caption p { font-size:10px; margin-bottom:8px; color:var(--bronze-light); } .hero-reference-caption strong { color:var(--white); font-size:13px; line-height:1.9; font-weight:500; display:block; } .hero-side { align-self:end; justify-self:end; width:220px; margin-bottom:120px; color:rgba(255,255,255,.58); } .hero-side-rule { width:100%; height:1px; background:rgba(255,255,255,.27); margin-bottom:22px; } .hero-side p { font-size:10px; margin-bottom:18px; } .hero-side strong { color:var(--white); font-size:15px; line-height:1.9; font-weight:500; display:block; } .side-stamp { display:block; color:var(--bronze-light); font-size:10px; margin-top:34px; direction:ltr; } .scroll-cue { position:absolute; z-index:2; bottom:28px; right:calc((100% - min(var(--container), calc(100% - 96px)))/2); display:flex; gap:14px; align-items:center; color:rgba(255,255,255,.55); font-size:9px; } .scroll-cue i { color:var(--bronze-light); font-style:normal; font-size:18px; }
.section { padding:120px 0; } .section-dark { background:var(--navy); color:var(--white); padding:120px 0; } .intro-grid { display:grid; grid-template-columns:90px 1.1fr 1fr; gap:34px; align-items:start; } .section-index { color:var(--bronze); font-size:11px; display:flex; align-items:center; gap:13px; padding-top:7px; direction:ltr; } .section-index span { width:32px; height:1px; background:currentColor; } h2 { font-size:clamp(30px,4vw,55px); line-height:1.45; letter-spacing:-.06em; margin-bottom:24px; font-weight:600; } .intro-heading h2 { max-width:520px; } .intro-copy { padding-top:46px; max-width:450px; } .intro-copy p,.method-lead { color:var(--muted); font-size:14px; line-height:2.25; margin-bottom:29px; } .arrow-link { display:inline-flex; gap:23px; color:var(--ink); border-color:var(--bronze); align-items:center; } .arrow-link b { color:var(--bronze); font-size:20px; font-weight:400; } .stats { border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(4,1fr); margin-top:100px; padding-top:34px; } .stat { border-left:1px solid var(--line); padding-inline:26px; } .stat:last-child { border-left:0; } .stat-value { display:block; font-family:var(--serif); font-size:48px; color:var(--bronze); direction:ltr; line-height:1.2; } .stat-label { display:block; color:var(--muted); font-size:11px; margin-top:12px; }
.section-heading { margin-bottom:54px; } .split { display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end; } .heading-aside { color:rgba(255,255,255,.6); font-size:13px; line-height:2.2; max-width:330px; margin:0 0 7px; } .service-list { border-top:1px solid rgba(255,255,255,.2); } .service-item { display:grid; grid-template-columns:90px 1fr 1.1fr 40px; gap:24px; align-items:center; padding:26px 0; border-bottom:1px solid rgba(255,255,255,.2); transition:padding .25s, background .25s; } .service-item:hover { padding-inline:18px; background:rgba(255,255,255,.035); } .service-number { color:var(--bronze); font:14px var(--serif); direction:ltr; } .service-item h3 { margin:0; font-size:20px; font-weight:500; } .service-item p { color:rgba(255,255,255,.57); font-size:11px; line-height:2; margin:0; max-width:390px; } .service-arrow { color:var(--bronze); font-size:22px; transition:transform .25s; } .service-item:hover .service-arrow { transform:translateX(-7px); }
.method-grid { display:grid; grid-template-columns:90px 1fr; gap:34px; } .method-main { max-width:950px; } .method-main h2 { max-width:700px; } .method-lead { max-width:520px; margin-bottom:55px; } .method-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; border-top:1px solid var(--line); } .method-step { padding:24px 20px 0 0; border-right:1px solid var(--line); } .method-step:first-child { border-right:0; } .method-step-number { color:var(--bronze); font:24px var(--serif); direction:ltr; } .method-step h3 { font-size:16px; margin:16px 0 8px; } .method-step p { color:var(--muted); font-size:11px; line-height:2; margin:0; }
.quote-band { background:var(--cream); border-block:1px solid var(--line); padding:100px 0; } .quote-inner { max-width:800px; position:relative; text-align:center; } .quote-mark { color:var(--bronze); font:100px/0.8 var(--serif); display:block; height:50px; } .quote-inner p { font-size:clamp(22px,3vw,36px); line-height:1.8; letter-spacing:-.04em; margin-bottom:20px; } .quote-credit { color:var(--muted); font-size:10px; }
.faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; } .faq-intro h2 { max-width:390px; } .faq-intro p:not(.eyebrow) { max-width:370px; color:var(--muted); font-size:13px; line-height:2.2; margin-bottom:25px; } .faq-list { border-top:1px solid var(--line); } .faq-item { border-bottom:1px solid var(--line); } .faq-question { display:flex; justify-content:space-between; align-items:center; gap:30px; width:100%; padding:25px 0; background:none; border:0; text-align:right; color:var(--ink); cursor:pointer; font-size:14px; } .faq-question span:last-child { color:var(--bronze); font-size:22px; font-weight:300; transition:transform .2s; } .faq-answer { max-height:0; overflow:hidden; transition:max-height .3s ease; } .faq-answer p { max-width:620px; padding:0 0 24px; color:var(--muted); font-size:12px; line-height:2.1; margin:0; } .faq-item.open .faq-answer { max-height:180px; } .faq-item.open .faq-question span:last-child { transform:rotate(45deg); }
.contact { overflow:hidden; } .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; } .contact-copy h2 { max-width:500px; } .contact-copy > p:not(.eyebrow) { color:rgba(255,255,255,.62); max-width:460px; font-size:13px; line-height:2.2; } .contact-details { margin-top:55px; border-top:1px solid rgba(255,255,255,.2); max-width:430px; } .contact-detail { display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid rgba(255,255,255,.2); padding:16px 0; font-size:11px; } .contact-detail span { color:rgba(255,255,255,.5); } .contact-detail a,.contact-detail strong { color:var(--bronze-light); font-weight:500; direction:ltr; } .whatsapp-cta { display:inline-flex; align-items:center; gap:16px; margin-top:24px; color:var(--bronze-light); border-bottom:1px solid var(--bronze-light); padding-bottom:6px; font-size:12px; } .whatsapp-cta b { font-size:18px; font-weight:400; } .hours-poster { display:block; width:min(100%, 330px); margin-top:28px; border:8px solid rgba(255,255,255,.1); } .contact-form { background:var(--paper); color:var(--ink); padding:40px; } .form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; } .contact-form label { display:block; margin-bottom:20px; } .contact-form label span { display:block; font-size:10px; margin-bottom:8px; color:var(--muted); } .contact-form input,.contact-form textarea { width:100%; border:0; border-bottom:1px solid var(--line); background:transparent; padding:9px 0; outline:0; color:var(--ink); font-size:12px; resize:vertical; } .contact-form input:focus,.contact-form textarea:focus { border-color:var(--bronze); } .form-status { color:#3d7955; min-height:22px; font-size:11px; margin:13px 0 0; } .form-disclaimer { color:var(--muted); font-size:9px; line-height:1.9; display:block; margin-top:9px; }
.site-footer { background:#08111d; color:var(--white); padding:48px 0 20px; } .footer-top { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:35px; padding-bottom:45px; border-bottom:1px solid rgba(255,255,255,.12); } .footer-top p { color:rgba(255,255,255,.55); font-size:11px; margin:0; } .back-top { color:var(--bronze-light); font-size:10px; } .footer-bottom { display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.36); font-size:9px; padding-top:18px; }
@media (max-width: 900px) { .container { width:min(var(--container), calc(100% - 42px)); } .site-header { top:29px; } .site-nav { gap:15px; } .hero-grid { grid-template-columns:1fr; } .hero-side { display:none; } .intro-grid,.method-grid { grid-template-columns:1fr; gap:12px; } .section-index { margin-bottom:8px; } .intro-copy { padding-top:0; } .split,.contact-grid,.faq-grid { grid-template-columns:1fr; gap:40px; } .heading-aside { margin:0; } .contact-grid { gap:55px; } }
@media (max-width: 680px) { .container { width:calc(100% - 34px); } .site-header { inset:26px 0 auto; } .nav-wrap { align-items:flex-start; } .menu-toggle { display:flex; align-items:center; gap:5px; flex-direction:column; padding:5px 0; font-size:8px; } .menu-toggle span { width:23px; height:1px; background:var(--bronze-light); } .site-nav { position:absolute; top:54px; right:0; left:0; display:none; flex-direction:column; align-items:stretch; gap:0; background:var(--navy-2); padding:15px; box-shadow:0 12px 20px rgba(0,0,0,.22); } .site-nav.open { display:flex; } .site-nav a { padding:10px 0; border-bottom:1px solid rgba(255,255,255,.1); } .site-nav .nav-cta { text-align:center; margin-top:10px; border:1px solid var(--bronze); } .announcement { font-size:9px; } .hero,.hero-grid { min-height:690px; } .hero-grid { padding-top:70px; } h1 { font-size:38px; } .hero-lead { font-size:12px; } .hero-actions { align-items:flex-start; flex-direction:column; gap:15px; } .hero-note { margin-top:38px; } .scroll-cue { right:17px; bottom:20px; } .section,.section-dark { padding:78px 0; } h2 { font-size:31px; } .stats { grid-template-columns:1fr 1fr; margin-top:58px; row-gap:25px; } .stat { padding-inline:12px; } .stat-value { font-size:36px; } .stat-label { font-size:9px; } .service-item { grid-template-columns:44px 1fr 20px; gap:10px; } .service-item p { grid-column:2/4; } .service-item h3 { font-size:16px; } .method-steps { grid-template-columns:1fr; } .method-step { border-right:0; border-bottom:1px solid var(--line); padding:18px 0; } .method-step:last-child { border-bottom:0; } .faq-grid { gap:48px; } .contact-form { padding:25px 20px; } .form-row { grid-template-columns:1fr; gap:0; } .footer-top { grid-template-columns:1fr; gap:20px; } .footer-bottom { flex-direction:column; gap:5px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

.hero-side.hero-reference { width:min(100%, 430px); margin-bottom:45px; }
@media (max-width: 900px) { .hero-side.hero-reference { display:block; width:min(100%, 430px); justify-self:stretch; margin:20px auto 0; } .hero-reference-caption { display:none; } .hero-reference .side-stamp { margin-top:10px; } }

.brand-mark { width:112px; height:44px; border:0; transform:none; }
.brand-mark .brand-logo { width:100%; height:100%; object-fit:contain; transform:none; }
.brand-mark .brand-monogram { display:none; }

.brand-mark { width:190px; height:58px; border:0; transform:none; background:#fff; padding:6px 10px; border-radius:2px; }
.brand-mark .brand-logo { width:100%; height:100%; object-fit:contain; transform:none; }
@media (max-width:680px) { .brand-mark { width:155px; height:48px; padding:5px 8px; } }

/* الشعار الرسمي: رمز EDAL شفاف، دون صورة هيدر مركبة */
.brand-mark { width:62px; height:48px; border:0; transform:none; background:transparent; padding:0; }
.brand-mark .brand-logo { width:100%; height:100%; object-fit:contain; transform:none; }
.hero-logo-panel { width:245px; height:245px; display:grid; place-items:center; border:1px solid rgba(217,227,226,.4); border-radius:50%; background:radial-gradient(circle, rgba(217,227,226,.16), transparent 68%); }
.hero-logo { width:160px; height:160px; object-fit:contain; }
.hero-reference-caption { margin-top:28px; }
@media (max-width:900px) { .hero-logo-panel { width:170px; height:170px; } .hero-logo { width:110px; height:110px; } .hero-reference { text-align:center; } .hero-reference-caption { display:block; border-right:0; padding-right:0; } }
@media (max-width:680px) { .brand-mark { width:54px; height:42px; } }

/* عند توفر اللوقو الرسمي، لا نكرر اسم الشركة كنص مستقل في الشريط العلوي */
.brand-copy { display:none !important; }

/* الاسم الكامل بجوار اللوقو الرسمي */
.brand-mark { width:78px; height:60px; }
.brand-copy { display:flex !important; max-width:310px; }
.brand-copy strong { font-size:12px; line-height:1.8; white-space:nowrap; }
.brand-copy small { font-size:8px; }
.hero-logo { width:180px; height:180px; }
@media (max-width:900px) { .brand-copy { max-width:240px; } .brand-copy strong { font-size:10px; white-space:normal; } .brand-mark { width:70px; height:54px; } .hero-logo { width:125px; height:125px; } }
@media (max-width:680px) { .brand-mark { width:62px; height:48px; } .brand-copy { max-width:190px; } .brand-copy strong { font-size:9px; } }

/* تباين أوضح لعناوين الأقسام مثل منهجية العمل ولماذا عدال */
:root { --ink:#0d2931; --bronze:#5f8186; }
.section:not(.section-dark) h2, .quote-band h2, .faq-intro h2 { color:var(--ink); }
.section:not(.section-dark) .eyebrow, .faq .eyebrow { color:var(--bronze); }
.section-dark h2 { color:var(--white); }

/* عناوين التصنيف الصغيرة في الأقسام الفاتحة */
.section:not(.section-dark) .eyebrow, .faq .eyebrow { color:#123f4b !important; font-weight:700; }
.section:not(.section-dark) .eyebrow-line, .faq .eyebrow-line { background:#123f4b; }
