/* تنقيح القالب الأصلي وتعريبه. الموارد محلية ومواضع الصور الأصلية محفوظة. */
@font-face{font-family:Tajawal;src:url("/site/fonts/tajawal-400-afce224b4ac0.woff2") format("woff2"),url("fonts/tajawal-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url("/site/fonts/tajawal-700-72340fbf8379.woff2") format("woff2"),url("fonts/tajawal-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/poppins-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Urbanist;src:url("fonts/urbanist-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
:root{--hero:#12141d;--ink:#110b11;--text:#393b51;--muted:#f3f3f3;--lime:#d2ff28;--white:#fff;--font:Tajawal,Tahoma,Arial,sans-serif;--width:1200px;--radius:32px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--text);background:white;font:400 1rem/1.7 var(--font)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font);font-weight:600;color:var(--ink)}h2{font-size:2.75rem;line-height:1.2}h3{font-size:1.875rem;line-height:1.2}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6f7f00;outline-offset:5px}.hero-shell :focus-visible,.portfolio :focus-visible,.contact :focus-visible{outline-color:var(--lime)}[hidden]{display:none!important}.container{width:calc(100% - 80px);max-width:var(--width);margin-inline:auto}.section-pad{padding-block:100px}.section-title{text-align:center;margin-bottom:80px}.image-slot{display:block;background:#e8e8ea;border:1px solid #dddddf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;inset-inline-start:12px;transform:translateY(-200%);z-index:1000;background:var(--lime);color:var(--ink);padding:10px 20px;border-radius:10px}.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:50px;padding:13px 29px;font-family:var(--font);font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#bfe91f}.button-white{background:white;color:var(--ink)}.button-white:hover{background:var(--lime)}.button-outline{border-color:var(--ink);background:transparent;color:var(--ink);padding:16px}.button-outline:hover{background:var(--ink);color:white}.button-outline-light{border-color:white;background:transparent;color:white}.button-outline-light:hover{background:white;color:var(--ink)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#34313a}
.hero-shell{background:var(--hero);color:white}.site-header{display:flex;gap:28px;align-items:center;min-height:80px;position:relative;z-index:20}.logo-link{display:inline-flex;flex-shrink:0}.logo-slot{width:160px;height:33px;background:#242632;border-color:#363846;border-radius:4px}.primary-navigation{display:flex;gap:30px;align-items:center;margin-inline-start:auto;font-size:1rem;line-height:1.2}.primary-navigation>a,.services-toggle{white-space:nowrap;padding-block:14px;color:#f2f2f3}.primary-navigation a:hover,.services-toggle:hover{color:var(--lime)}.services-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding-inline:0;font-size:inherit}.chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;inset-inline-start:-18px;top:calc(100% + 4px);min-width:235px;background:white;color:var(--ink);padding:12px;border-radius:16px;box-shadow:0 10px 40px #0004}.dropdown-menu a{display:block;padding:11px 12px;border-radius:8px;font-size:.875rem;white-space:nowrap}.dropdown-menu a:hover{background:#f0f0f0;color:var(--ink)}.header-cta{flex-shrink:0;padding-inline:27px;margin-inline-start:6px}.menu-toggle{display:none}.hero{padding-bottom:50px}.hero-copy{text-align:center;padding-top:100px;max-width:1100px;margin:auto}.eyebrow{display:flex;justify-content:center;align-items:center;gap:14px;font-weight:700;letter-spacing:0;font-size:1rem;line-height:29px}.badge-slot{height:29px;width:18px;background:#292b36;border-color:#454754;border-radius:3px;flex-shrink:0}.hero h1{font-size:4.25rem;line-height:1.35;color:white;margin-top:20px;letter-spacing:-.35px}.hero-description{font-size:1.125rem;margin:26px auto 0;max-width:790px;line-height:28px;color:#f2f2f3}.hero-copy>.button{margin-top:46px;min-width:167px}.hero-carousel{position:relative;margin-top:60px;border:12px solid #393b51;border-radius:40px;overflow:hidden}.hero-image{width:100%;aspect-ratio:100/51;min-height:0;border:0;background:#282b37}.carousel-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px;background:#12141d99;padding:10px 14px;border-radius:50px}.carousel-dot{padding:0;width:9px;height:9px;border-radius:50%;border:0;background:#777a87}.carousel-dot.is-active{background:var(--lime)}.carousel-dot:focus-visible{outline-offset:3px}.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:40px}.partner-slot{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:#f2f2f3;font-size:1.125rem;width:145px;height:48px;border-radius:4px;background:#1d202b;border-color:#303340;flex:1 1 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-copy h2{max-width:565px}.about-copy>p{margin-top:22px;max-width:565px;line-height:27px}.about-copy>.button{margin-top:40px}.about-image{margin:0 12px;aspect-ratio:541/390;border-radius:var(--radius)}.stats{border-top:1px solid #5e5e62;margin-top:70px;padding-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stat{display:flex;gap:20px;align-items:center}.stat-icon{width:90px;height:90px;flex-shrink:0;border-radius:50%;background:var(--muted);border:0}.stat-number{font:600 2.75rem/1.2 var(--font);color:var(--ink);margin-bottom:16px}.stat p:not(.stat-number){white-space:normal}
.services{background:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:30px}.service-card{border-radius:var(--radius);padding:70px 60px;background:white;min-height:374px;scroll-margin-top:30px}.service-card:nth-child(even){transform:translateY(-30px)}.service-card>p{margin-top:16px;line-height:27px}.check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}.check-list li{position:relative;padding-inline-start:35px;line-height:1.7}.check-list li::before{content:"✓";position:absolute;inset-inline-start:0;top:3px;width:21px;height:21px;border-radius:50%;color:white;background:var(--ink);display:grid;place-items:center;font:700 14px/1 Arial,sans-serif}
.portfolio{background:var(--ink);color:white}.portfolio .section-title{color:white}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;row-gap:60px;padding-top:12px}.project-card{padding-inline:32px}.project-card:nth-child(even){transform:translateY(60px)}.project-image{aspect-ratio:1;width:100%;max-width:500px;border-radius:var(--radius);margin-inline:auto;background:#262229;border-color:#343039}.project-card h3{font-size:1.625rem;color:white;margin-top:32px;line-height:1.2}.tags{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.tags span{border:1px solid #d6d4d6;border-radius:30px;padding:0 11px;font-size:1rem;line-height:1.45}.section-action{text-align:center;margin-top:135px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-summary{background:var(--muted);border-radius:var(--radius);padding:60px;text-align:center;display:flex;align-items:center;flex-direction:column;min-height:445px}.review-score{font:600 2.75rem/1.2 var(--font);color:var(--ink)}.stars{color:#c57d22;letter-spacing:0;font-family:Arial,sans-serif;font-size:1.25rem;line-height:1.4}.review-summary>.stars{margin-top:14px}.review-count{margin-top:12px}.review-summary h3{font-size:1.375rem;line-height:1.4;margin-top:34px}.review-brand-slot{width:109px;height:28px;margin-top:46px;background:#dedee1;border:0;border-radius:4px}.review-card{display:flex;flex-direction:column;border:1px solid #e2e2e2;border-radius:var(--radius);overflow:hidden}.review-content{padding:60px 35px;flex:1}.review-rating{display:flex;gap:22px;align-items:center}.review-rating>span:first-child{font:600 1.625rem/1.2 var(--font);color:var(--ink)}blockquote{margin-top:36px;font-size:1rem;line-height:27px}.review-person{background:var(--muted);display:flex;align-items:center;gap:12px;padding:18px 32px}.avatar-slot{width:60px;height:60px;flex-shrink:0;border-radius:50%;background:#dedee1;border:0}.review-person h4{font-size:1.125rem;line-height:1.4;margin-bottom:2px}.review-person p{line-height:1.5}
.journal{background:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journal-card{background:white}.article-link{display:block;height:100%}.journal-image{width:100%;aspect-ratio:385/240;border:0;background:#e0e0e3}.journal-content{padding:28px 14px 36px}.category{display:inline-block;font-size:1rem;padding:1px 10px;border-radius:25px;background:#ebebeb;line-height:1.6;color:#24242c}.journal-card h3{font-size:1.375rem;line-height:1.4;margin-top:16px}.article-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-meta{margin-top:24px;display:flex;gap:16px;flex-wrap:wrap;font-size:.8125rem;line-height:1.5}.article-meta>span::before{content:"●";margin-inline-end:5px;font-size:.875rem}.article-meta>time::before{content:"▦";font-size:1rem;margin-inline-end:5px}
.contact{background:var(--hero);color:white}.contact-inner{text-align:center}.contact-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 24px;background:#292c38;border-color:#373b4b}.contact h2{color:white}.contact-inner>p{margin-top:20px}.contact-inner>.button{margin-top:40px}.contact-email{margin-top:56px}.contact-email p{margin-bottom:8px}.email-button{padding:0;border:0;background:transparent;color:white;font-weight:500}.email-button:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{background:var(--muted);padding-top:120px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.footer-logo{width:180px;height:34px;background:#dedee1;border-color:#d0d0d4}.footer-brand>p{margin-top:28px;max-width:255px}.social-links{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;font-size:.875rem}.social-links a:hover{text-decoration:underline}.footer-column h3{font-size:1.375rem;line-height:1.4;margin-bottom:24px}.footer-column nav{display:grid;gap:10px}.footer-column nav a:hover{text-decoration:underline;text-underline-offset:4px}.newsletter input{width:100%;background:white;border:1px solid #dddde1;padding:12px 14px;border-radius:4px;font-size:.875rem;min-height:48px}.newsletter .button{width:100%;margin-top:16px;font-weight:500;padding-inline:18px}.form-status{font-size:.875rem;line-height:1.6;margin-top:14px}.form-status:empty{display:none}.copyright{text-align:center;font-size:.875rem;padding:68px 0 32px}.back-to-top{position:fixed;bottom:30px;right:30px;width:32px;height:32px;background:var(--ink);color:white;border:0;border-radius:2px;z-index:25;display:grid;place-items:center}.back-to-top>span{height:9px;width:9px;border-top:2px solid white;border-left:2px solid white;transform:translateY(3px) rotate(45deg)}
dialog{background:white;color:var(--text);border:0;border-radius:24px;box-shadow:0 30px 120px #0005;padding:42px;width:calc(100% - 40px);max-width:590px;max-height:85dvh;overflow-y:auto}dialog::backdrop{background:#0b0c16bb;backdrop-filter:blur(5px)}dialog h2{font-size:2.125rem;line-height:1.2;padding-inline-end:10px}.dialog-close{position:absolute;top:12px;inset-inline-end:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f0f2;color:var(--ink);font-size:26px;line-height:1}.dialog-eyebrow{font-size:.8125rem;letter-spacing:0;font-weight:600;margin-bottom:14px}.dialog-intro{margin-top:16px;margin-bottom:24px}.booking-dialog label{display:block;margin-top:16px;font-size:.875rem;font-weight:500}.booking-dialog input,.booking-dialog textarea{width:100%;border:1px solid #d7d7df;border-radius:8px;padding:10px 12px;margin-top:6px;background:#fafafa;min-height:44px}.booking-dialog textarea{resize:vertical}.demo-note{font-size:.8125rem;margin:18px 0;color:#646574}.booking-dialog .button{width:100%}.article-dialog{max-width:700px}.article-dialog #article-body p{margin-top:22px}.dialog-open{overflow:hidden}
@media(min-width:1500px){.hero h1{letter-spacing:0}}
@media(max-width:1190px){.site-header{gap:22px}.primary-navigation{gap:19px;font-size:.875rem}.header-cta{padding-inline:20px}.logo-slot{width:160px}.service-card{padding:50px 40px}.review-summary{padding:50px 32px}.review-content{padding:50px 26px}.project-card{padding-inline:16px}.portfolio-grid{column-gap:40px}.about-grid{gap:50px}.stat{gap:16px}.stat-icon{width:75px;height:75px}.footer-grid{column-gap:30px}.footer-column h3{font-size:1.25rem}.article-meta{gap:10px}}
@media(max-width:1024px){.container{width:calc(100% - 60px)}.site-header{min-height:80px;justify-content:space-between}.logo-slot{width:160px}.header-cta{margin-inline-start:auto}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;order:3;border:1px solid #3c3e4a;border-radius:8px;background:transparent}.menu-toggle span{width:20px;height:2px;background:white;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-navigation{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;align-items:stretch;padding:18px 22px;background:#222530;border:1px solid #3c3e4a;border-radius:18px;font-size:1rem;box-shadow:0 20px 40px #0003}.primary-navigation.is-open{display:flex;flex-direction:column;gap:0}.primary-navigation>a{padding:13px 0}.services-toggle{width:100%;justify-content:space-between;padding-block:13px}.dropdown-menu{position:static;box-shadow:none;margin-bottom:10px;min-width:0;background:#303340;color:white}.dropdown-menu a{white-space:normal}.dropdown-menu a:hover{background:#3e4253;color:white}.hero-copy{padding-top:80px}.hero h1{font-size:3.375rem}.hero-image{aspect-ratio:100/54}.brand-strip{gap:28px}.partner-slot{height:38px}.about-grid{gap:40px}.about h2{font-size:2.25rem}.section-title{font-size:2.5rem;margin-bottom:60px}.section-pad{padding-block:80px}.stat-icon{width:60px;height:60px}.stat-number{font-size:2.25rem;margin-bottom:10px}.stat p:not(.stat-number){font-size:.875rem}.service-card{padding:44px 32px}.service-card h3{font-size:1.625rem}.review-content{padding:40px 24px}.review-summary{padding:40px 24px}.review-rating{gap:12px}.review-rating .stars{font-size:1rem}.review-person{padding-inline:20px}.review-person p{font-size:.875rem}.avatar-slot{width:48px;height:48px}.testimonials-grid{gap:16px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 70px}.site-footer{padding-top:80px}.journal-card h3{font-size:1.25rem}.journal-content{padding:24px 14px}.portfolio-grid{column-gap:25px}.project-card{padding-inline:0}.project-card h3{font-size:1.5rem}.tags{gap:10px}.tags span{font-size:.875rem}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.site-header{min-height:76px;gap:14px}.site-header .header-cta{display:none}.hero-copy{padding-top:54px}.eyebrow{font-size:.75rem;letter-spacing:0;line-height:1.6;gap:9px}.badge-slot{height:24px;width:15px}.hero h1{font-size:2.625rem;line-height:1.35;margin-top:24px;letter-spacing:0}.hero-description{font-size:1rem;line-height:1.7;margin-top:24px}.desktop-break{display:none}.hero-copy>.button{margin-top:30px}.hero-carousel{margin-top:44px;border-width:7px;border-radius:25px}.hero-image{aspect-ratio:5/4}.carousel-controls{bottom:15px;padding:8px 12px}.hero{padding-bottom:30px}.brand-strip{padding-block:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partner-slot{width:100%;height:32px}.section-pad{padding-block:60px}.section-title,h2{font-size:2rem;line-height:1.2;margin-bottom:40px}.about-grid{grid-template-columns:1fr;gap:38px}.about h2{font-size:2.25rem;margin-bottom:0}.about-copy>p{margin-top:22px}.about-copy>.button{margin-top:28px}.about-image{margin:0;aspect-ratio:541/390;border-radius:25px}.stats{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:40px}.stat{gap:20px}.stat-icon{width:74px;height:74px}.stat-number{font-size:2.5rem;margin-bottom:8px}.stat p:not(.stat-number){font-size:1rem}.services-grid{grid-template-columns:1fr;gap:20px;padding-top:0}.service-card{min-height:0;padding:36px 26px;border-radius:26px}.service-card:nth-child(even){transform:none}.service-card h3{font-size:1.625rem}.check-list li{padding-inline-start:31px}.portfolio-grid{grid-template-columns:1fr;gap:40px;padding-top:0}.project-card:nth-child(even){transform:none}.project-image{max-width:none;border-radius:26px}.project-card h3{margin-top:22px;font-size:1.5rem}.tags{margin-top:16px}.section-action{margin-top:48px}.testimonials-grid{grid-template-columns:1fr;gap:22px}.review-summary{min-height:0;padding:40px 32px}.review-summary h3{margin-top:24px}.review-brand-slot{margin-top:30px}.review-content{padding:36px 28px}.review-person{padding:18px 28px}.review-person p{font-size:1rem}.avatar-slot{width:60px;height:60px}.review-rating .stars{font-size:1.25rem}.review-rating{gap:22px}blockquote{margin-top:28px}.journal-grid{grid-template-columns:1fr;gap:28px}.journal-content{padding:26px 20px 30px}.journal-card h3{font-size:1.375rem}.article-meta{font-size:.875rem;gap:18px}.contact h2{margin-bottom:0}.contact-inner>.button{margin-top:30px}.contact-email{margin-top:36px}.site-footer{padding-top:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-brand,.newsletter{grid-column:1/-1}.footer-brand>p{max-width:360px;margin-top:22px}.social-links{margin-top:20px}.footer-column h3{font-size:1.25rem;margin-bottom:20px}.footer-column nav{font-size:.9375rem;gap:12px}.copyright{padding-top:45px;padding-bottom:26px}.back-to-top{bottom:20px;right:20px}.contact-avatar{margin-bottom:22px}.newsletter .button{width:auto;min-width:170px}.newsletter input{font-size:1rem}dialog{padding:36px 24px;max-height:90dvh}dialog h2{font-size:1.875rem}.dialog-eyebrow{font-size:.75rem}}
@media(max-width:359px){.hero h1{font-size:2.25rem}.eyebrow{font-size:.6875rem;letter-spacing:1px}.footer-grid{grid-template-columns:1fr}.footer-brand,.newsletter{grid-column:auto}.review-content{padding-inline:22px}.service-card{padding-inline:22px}.tags{gap:8px}.about h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* إضافات المحتوى العربي ضمن المكونات الأصلية. */
.wordmark{display:flex;align-items:center;background:transparent;border:0;border-radius:0;font-weight:700;font-size:1.125rem;white-space:nowrap;color:white}.footer-logo.wordmark{color:var(--ink)}.partner-slot:hover{color:var(--lime)}.review-summary>.button{margin-top:auto}.review-summary h3{margin-bottom:30px}.phone-number{display:inline-block;direction:ltr;unicode-bidi:isolate}.footer-phone{display:block;width:max-content;font-size:1.25rem;margin-top:16px;font-weight:700}.booking-actions{display:grid;gap:12px}.booking-actions .button{gap:8px}.article-meta>.read-label::before{content:none}.primary-navigation{min-width:0}.hero-copy,.about-copy,.service-card,.project-card,.journal-card,.footer-column{min-width:0}.article-dialog h2,.booking-dialog h2{line-height:1.4}.review-rating>span:first-child{line-height:1.4}.contact h2{line-height:1.35}
@media(max-width:767px){.hero h1{font-size:2.5rem}.eyebrow{font-size:.875rem}.partner-slot{font-size:1rem}.review-summary>.button{margin-top:0}}

/* التعديلات المعتمدة: نفس القالب والألوان وشكل البطاقات. */
.site-header{gap:20px}.primary-navigation{gap:22px}.primary-navigation>.nav-whatsapp{color:var(--ink);padding:13px 22px}.nav-whatsapp:hover{color:var(--ink)}
.stat-icon,.contact-avatar{display:grid;place-items:center}.stat-icon svg{width:46px;height:46px;color:var(--ink)}.contact-avatar svg{width:36px;height:36px;color:white}
.hero-image{position:relative}.hero-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 60%;background:#20232c}.slide-caption{position:absolute;inset-inline-start:24px;top:22px;padding:5px 18px;border-radius:30px;background:#12141dd9;color:white;font-weight:700}.carousel-controls{gap:12px;bottom:15px}.carousel-dot{width:24px;height:24px;background:transparent;position:relative}.carousel-dot::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#b9bbc6}.carousel-dot.is-active{background:transparent}.carousel-dot.is-active::after{background:var(--lime)}
.service-card{position:relative;isolation:isolate;overflow:hidden;display:block;background:var(--ink);color:white;min-height:390px}.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s}.service-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#110b11eb,#110b11a8)}.service-card:hover .service-photo{transform:scale(1.025)}.service-copy h3{color:white}.service-copy>p{margin-top:16px;line-height:1.7}.service-copy .check-list li::before{background:var(--lime);color:var(--ink)}.service-more{display:inline-block;margin-top:22px;font-weight:700;color:var(--lime)}.service-card:focus-visible{outline-offset:6px}
.service-tabs{display:flex;justify-content:center;gap:16px;margin:-30px 0 55px}.service-tabs .button{min-width:140px}.project-image{display:block;height:auto;aspect-ratio:auto 5/4;object-fit:cover;background:transparent}.project-card a:hover h3{text-decoration:underline;text-underline-offset:6px}
.reviews-viewport{overflow:hidden;padding:4px;margin:-4px}.testimonials-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--review-visible,3) - 1)*20px)/var(--review-visible,3));gap:20px;transition:transform .25s;direction:rtl;align-items:stretch}.review-card{min-width:0;min-height:445px}.review-rating>span{overflow-wrap:anywhere}.review-content blockquote{overflow-wrap:anywhere}.reviews-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:32px}.reviews-controls .button:disabled{opacity:.4;cursor:default;transform:none}.review-action{margin-top:32px}.review-empty{max-width:390px;margin:auto}.review-empty p{margin-top:22px}.review-empty .button{margin-top:28px}.review-dialog label{display:block;margin-top:18px}.review-dialog input,.review-dialog textarea{width:100%;padding:10px 12px;border:1px solid #d7d7df;border-radius:8px;margin-top:5px;background:#fafafa}.review-dialog textarea{resize:vertical}.review-dialog form>.button{margin-top:22px}.review-dialog .demo-note{margin-bottom:20px}
.contact{position:relative;isolation:isolate;overflow:hidden}.contact-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.contact::after{content:"";position:absolute;inset:0;background:#12141de8;z-index:-1}.contact-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:40px}.contact-inner>p{max-width:780px;margin-inline:auto}.contact-avatar{background:#292c3899;border-color:#ffffff30}
@media(max-width:1190px){.primary-navigation{gap:16px}.primary-navigation>.nav-whatsapp{padding-inline:15px}.site-header{gap:16px}}
@media(max-width:1024px){.primary-navigation>.nav-whatsapp{align-self:flex-start;margin-top:12px;padding:13px 22px}.testimonials-grid{gap:20px}.service-card{min-height:420px}.reviews-controls .button{padding:10px 20px}}
@media(max-width:767px){.service-card{min-height:360px}.service-tabs{margin:-12px 0 36px;gap:12px}.service-tabs .button{min-width:120px}.review-card{min-height:400px}.contact-actions{margin-top:30px}.slide-caption{inset-inline-start:12px;top:12px;font-size:.875rem;padding:4px 14px}.carousel-controls{bottom:10px;gap:7px;padding:4px 10px}.stat-icon svg{width:40px;height:40px}.reviews-controls{gap:14px}.reviews-controls .button{font-size:.8125rem;padding-inline:16px}.contact-inner>p{line-height:1.8}}

/* دفعة التعديلات الثانية: محاذاة النافبار وهوية المؤسسة. */
.hero-shell{position:relative;isolation:isolate;overflow:clip}
.hero-shell::before{content:"";position:absolute;inset-inline-start:50%;top:-210px;width:1550px;height:1100px;transform:translateX(50%) rotate(-9deg);background:transparent url("images/riyadh-logo-watermark.webp") center/contain no-repeat;filter:grayscale(1);mix-blend-mode:screen;opacity:.075;pointer-events:none;z-index:-1}
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}.primary-navigation{margin-inline-start:0;justify-content:center}.header-actions{display:flex;align-items:center;justify-self:end;gap:12px}.site-header .logo-link{align-items:center;gap:10px}.site-header .wordmark{width:auto;height:auto}.brand-symbol{display:block;width:38px;height:38px;object-fit:contain;mask:url("images/riyadh-logo.webp") center/contain no-repeat;mask-mode:luminance;flex-shrink:0}.eyebrow .brand-symbol{width:32px;height:32px}.primary-navigation>.mobile-whatsapp{display:none}.header-cta{margin-inline-start:0}
.button[href^="tel:"],.button[data-whatsapp]{min-height:38px;padding-block:8px;line-height:1.4}.header-actions .button{padding-inline:21px}.primary-navigation>.mobile-whatsapp{min-height:38px;padding:8px 21px;line-height:1.4}
.dropdown-menu{background:rgb(18 20 29 / 72%);color:white;border:1px solid #ffffff30;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 35px #0003}.dropdown-menu a{color:white;text-shadow:0 1px 5px #0008}.dropdown-menu a:hover{background:#ffffff10;color:var(--lime)}
.about-image{width:calc(100% - 24px);height:auto;aspect-ratio:541/390;object-fit:cover;object-position:center;border:0}
.footer-services nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:18px;row-gap:10px}.footer-services nav a{overflow-wrap:break-word}
@media(max-width:1190px) and (min-width:1025px){.site-header{gap:12px}.primary-navigation{gap:16px;font-size:.875rem}.site-header .wordmark{font-size:1rem}.header-actions{gap:10px}.header-actions .button{padding-inline:17px}.site-header .brand-symbol{width:32px;height:32px}}
@media(max-width:1024px){.site-header{display:flex;gap:18px}.header-actions{margin-inline-start:auto}.header-whatsapp{display:none}.primary-navigation{justify-content:flex-start}.primary-navigation>.mobile-whatsapp{display:inline-flex;align-self:flex-start;margin-top:12px}.menu-toggle{flex-shrink:0}}
@media(max-width:767px){.site-header{gap:14px}.site-header .logo-link{gap:8px;min-width:0;flex-shrink:1}.site-header .wordmark{font-size:1rem}.site-header .brand-symbol{width:30px;height:30px}.header-actions{display:none}.hero-shell::before{width:850px;height:650px;top:-60px;opacity:.055}.about-image{width:100%;margin:0}.footer-services{grid-column:1/-1}.footer-services nav{column-gap:24px}}
@media(max-width:359px){.site-header .wordmark{font-size:.9375rem}.site-header .brand-symbol{width:28px;height:28px}}

/* دفعة التعديلات الثالثة: مقدمة أقصر ومقالات قابلة للإضافة. */
.hero-copy{padding-top:36px}.hero h1{margin-top:12px}.hero-description{margin-top:16px}.hero-carousel{margin-top:26px}.hero{padding-bottom:40px}
.hero-shell::before{width:3100px;height:2200px;top:-600px;transform:translateX(50%)}
.carousel-pause{width:24px;height:24px;border:0;padding:0;background:transparent;color:white;display:grid;place-items:center;font:700 16px/1 Arial,sans-serif}.carousel-pause[aria-pressed=true]{font-size:12px}
.articles-viewport{overflow:hidden;padding:4px;margin:-4px}.journal-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--article-visible,3) - 1)*20px)/var(--article-visible,3));gap:20px;direction:rtl;align-items:stretch;transition:transform .25s}.journal-card h3,.journal-content,.article-dialog h2,.article-dialog p{overflow-wrap:anywhere}.journal-grid .journal-card{min-width:0}
.articles-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:32px}.articles-controls .button:disabled{opacity:.4;cursor:default;transform:none}.article-action{margin-top:32px}.article-empty{max-width:390px;margin:auto}.article-empty .journal-content{padding:36px 28px}.article-empty p{margin-top:22px}.article-empty .button{margin-top:28px}
.copyright{padding-bottom:12px}.developer-credit{text-align:center;font-size:.875rem;padding-bottom:32px}.developer-credit a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1024px){.hero-copy{padding-top:28px}.hero-carousel{margin-top:24px}.articles-controls .button{padding:10px 20px}}
@media(max-width:767px){.hero-copy{padding-top:20px}.hero h1{margin-top:10px}.hero-description{margin-top:14px}.hero-carousel{margin-top:20px}.hero{padding-bottom:28px}.hero-shell::before{width:1700px;height:1300px;top:-280px;transform:translateX(50%)}.articles-controls{gap:14px}.articles-controls .button{font-size:.8125rem;padding-inline:16px}.developer-credit{padding-bottom:26px}}
@media(prefers-reduced-motion:reduce){.journal-grid{transition:none}}

/* تنقيح عبارة المقدمة وتوزيع سطر الحقوق والتطوير. */
.hero-copy{padding-top:48px}.hero .eyebrow{font-size:1.25rem;line-height:1.6;letter-spacing:0}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:68px 0 64px}.footer-bottom>.copyright,.footer-bottom>.developer-credit{padding:0;min-width:0;flex:0 1 auto}.footer-bottom>.copyright{text-align:start}.footer-bottom>.developer-credit{text-align:end}
@media(max-width:1024px){.hero-copy{padding-top:40px}}
@media(max-width:767px){.hero-copy{padding-top:30px}.hero .eyebrow{font-size:1.125rem}.footer-bottom{gap:16px;padding:45px 0 56px}}

/* Dynamic states retain the approved card and slider frames. */
.hero-empty{display:grid;place-items:center;min-height:300px;color:#fff}.contact-unset{cursor:default;opacity:.75}.journal-image{height:auto;object-fit:cover}.service-card:not(:has(img)){background:#30333e}.service-card:not(:has(img))::before{background:linear-gradient(135deg,#30333e,#151720)}
.footer-services nav{grid-template-rows:repeat(5,auto)}.footer-services nav a:nth-child(5){grid-column:2;grid-row:1}.footer-services nav a:nth-child(6){grid-column:2;grid-row:2}.footer-services nav a:nth-child(7){grid-column:2;grid-row:3}.footer-services nav a:nth-child(8){grid-column:2;grid-row:4}.footer-services nav a:nth-child(9){grid-column:1;grid-row:5}
.footer-services nav a:nth-child(1){grid-column:1;grid-row:1}.footer-services nav a:nth-child(2){grid-column:1;grid-row:2}.footer-services nav a:nth-child(3){grid-column:1;grid-row:3}.footer-services nav a:nth-child(4){grid-column:1;grid-row:4}

/* Phase05: approved green identity; existing geometry and imagery retained. */
:root{--brand-base:#1B2721;--brand-secondary:#304437;--brand-accent:#C9EE46;--brand-light:#F7F9F3;--brand-muted:#B9C6BE}
.hero-shell{background:var(--brand-base);color:var(--brand-light);--lime:var(--brand-accent)}
.hero-shell::before{background:var(--brand-secondary);mask:url("images/riyadh-logo-watermark.webp") center/contain no-repeat;mask-mode:luminance;filter:none;mix-blend-mode:normal;opacity:.72}
.hero h1,.hero .eyebrow,.hero-shell .wordmark,.hero-shell .primary-navigation>a,.services-toggle,.dropdown-menu a,.hero-shell .content-heading h1{color:var(--brand-light)}
.hero-description,.content-shell .breadcrumbs{color:var(--brand-muted)}
.brand-symbol{background:var(--brand-accent);object-position:-9999px}
.dropdown-menu{background:rgb(27 39 33 / 75%);border-color:var(--brand-secondary)}
.dropdown-menu a:hover{background:var(--brand-secondary);color:var(--brand-accent)}
.primary-navigation>a:hover,.services-toggle:hover{color:var(--brand-accent)}
.hero-carousel{border-color:var(--brand-secondary)}.hero-image img{background:var(--brand-secondary)}
.slide-caption,.carousel-controls{background:rgb(27 39 33 / 86%);color:var(--brand-light)}
.carousel-dot::after{background:var(--brand-muted)}.carousel-dot.is-active::after,.menu-toggle span{background:var(--brand-accent)}.carousel-pause{color:var(--brand-accent)}.menu-toggle{border-color:var(--brand-secondary)}
.button[href^="tel:"],.button[data-whatsapp],.hero-shell .button-white,.primary-navigation>.mobile-whatsapp{background:var(--brand-light);color:var(--brand-base)}
.button[href^="tel:"]:hover,.button[data-whatsapp]:hover,.hero-shell .button-white:hover,.primary-navigation>.mobile-whatsapp:hover{background:var(--brand-accent);color:var(--brand-base)}
.hero-shell :focus-visible,.contact :focus-visible,.content-contact :focus-visible{outline-color:var(--brand-accent)}
.service-card{color:var(--brand-light);--lime:var(--brand-accent)}
.service-card::after{background:linear-gradient(120deg,rgb(0 0 0 / 70%),rgb(0 0 0 / 63%))}
.service-copy h3,.service-copy>p,.service-copy .check-list{color:var(--brand-light)}
.service-card .check-list li::before{content:none}
.service-step-number{position:absolute;inset-inline-start:0;top:3px;width:21px;height:21px;border-radius:50%;background:var(--brand-accent);color:var(--brand-base);display:grid;place-items:center;font-size:.875rem;font-weight:700;line-height:1}
.service-card .service-more{color:var(--brand-accent)}.service-card:focus-visible{outline-color:var(--brand-secondary)}
.portfolio{background:var(--brand-light);color:var(--brand-base)}.portfolio::before,.portfolio::after{content:none}
.portfolio .section-title,.portfolio .project-card h3{color:var(--brand-base)}.portfolio .tags{color:var(--brand-secondary)}.portfolio .tags span{border-color:var(--brand-muted)}
.portfolio .button-lime{background:var(--brand-accent);color:var(--brand-base)}
.portfolio .button-outline-light{background:transparent;color:var(--brand-secondary);border-color:var(--brand-secondary)}
.portfolio .button-outline-light:hover{background:#E7EDE5;color:var(--brand-base)}
.portfolio .project-card a:hover h3{color:var(--brand-secondary)}.portfolio :focus-visible{outline-color:var(--brand-secondary)}
.contact,.content-page .content-contact{background:var(--brand-base);color:var(--brand-light)}.contact::after{background:rgb(27 39 33 / 90%)}.contact h2,.content-page .content-contact h2{color:var(--brand-light)}
.contact-avatar{background:var(--brand-secondary);color:var(--brand-accent)}.contact-avatar svg{color:var(--brand-accent)}
@media(max-width:1024px){.primary-navigation{background:var(--brand-base);border-color:var(--brand-secondary)}}
