:root{
  --espresso:#1c1712; --walnut:#392b20; --stone:#66503d; --sand:#b69a7d;
  --beige:#d3bda5; --ivory:#f3eee7; --white:#faf8f4; --muted:#7f766e;
  --line:#ded6cd; --max:1180px; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--white);color:var(--espresso);line-height:1.58;overflow-x:hidden}
body.modal-open{overflow:hidden}
html[dir="rtl"] body{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic","Segoe UI",Arial,sans-serif}
img,video{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
.container{width:min(92%,var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,248,244,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}
.brand img{width:118px;height:auto}
.nav{display:flex;align-items:center;gap:22px}
.nav a{font-size:.92rem;white-space:nowrap}
.nav a:hover{opacity:.62}
.lang-toggle{border:1px solid var(--line);background:transparent;padding:9px 12px;cursor:pointer;border-radius:999px}
.menu-btn{display:none;border:0;background:transparent;font-size:1.8rem;line-height:1;padding:10px;cursor:pointer;min-width:44px;min-height:44px}
.hero{min-height:68vh;display:flex;align-items:flex-end;padding:84px 0 66px;color:white;background:linear-gradient(90deg,rgba(28,23,18,.82),rgba(28,23,18,.22)),url('assets/hero-placeholder.svg') center/cover no-repeat}
.hero-inner{max-width:860px}
.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}
html[dir="rtl"] .eyebrow{letter-spacing:0;text-transform:none}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{font-family:"Noto Naskh Arabic","Segoe UI",serif}
.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.96;margin:.18em 0;max-width:1000px}
h2{font-size:clamp(2.15rem,4.7vw,4rem);line-height:1.08;margin:.15em 0 .45em}
h3{font-size:1.48rem;margin:.2em 0 .45em}
p{margin:.5em 0 1em}
.lead{font-size:1.16rem;max-width:800px}
.kicker{font-size:1.38rem;font-family:Georgia,'Times New Roman',serif;max-width:900px}
.section{padding:78px 0}
.section.alt{background:var(--ivory)}
.section.dark{background:var(--espresso);color:var(--ivory)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}
.value{border-top:1px solid var(--line);padding-top:18px}
.dark .value{border-color:#5b4a3d}
.btn{display:inline-block;padding:12px 18px;border:1px solid var(--espresso);background:var(--espresso);color:white;margin:12px 8px 0 0;border-radius:8px}
html[dir="rtl"] .btn{margin:12px 0 0 8px}
.btn.light{background:transparent;border-color:white}
.btn.outline{background:transparent;color:var(--espresso)}
.page-hero{padding:88px 0 58px;background:var(--ivory)}
.page-hero p{max-width:820px;font-size:1.12rem}
.pillar-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.pillar{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:white;min-width:0}
.process-step{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}
.process-step:last-child{border-bottom:1px solid var(--line)}
.process-step .num{font-size:1.8rem;color:var(--sand);font-family:Georgia,serif}
.filters{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin:24px 0 30px}
.input,select{width:100%;padding:12px 13px;border:1px solid var(--line);background:white;color:var(--espresso);border-radius:9px;min-height:48px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.project-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s;min-width:0}
.project-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(28,23,18,.08)}
.project-image{aspect-ratio:4/3;background:#ad927a;overflow:hidden}
.project-image img{width:100%;height:100%;object-fit:cover}
.project-body{padding:19px}
.tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.tag{font-size:.72rem;padding:5px 8px;background:var(--ivory);border:1px solid var(--line);border-radius:999px}
.status{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--stone);font-weight:700}
html[dir="rtl"] .status{text-transform:none;letter-spacing:0}
.project-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.project-meta div{border-top:1px solid var(--line);padding-top:8px}
.project-meta small,.spec small{display:block;color:var(--muted)}
.empty{display:none;text-align:center;border:1px dashed var(--line);padding:26px;border-radius:var(--radius)}
.project-detail-hero{padding:62px 0 42px;background:var(--ivory)}
.project-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:start}
.project-gallery-section{padding-bottom:36px}
.project-info-section{padding-top:38px}
.project-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(180px,1fr));gap:12px;min-height:520px}
.gallery-item{position:relative;border:0;padding:0;background:var(--ivory);overflow:hidden;border-radius:12px;cursor:zoom-in;min-width:0;min-height:0}
.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.gallery-item:hover img{transform:scale(1.02)}
.gallery-featured{grid-row:1 / span 2;grid-column:1}
.gallery-hint{position:absolute;right:14px;bottom:14px;background:rgba(28,23,18,.82);color:white;padding:8px 11px;border-radius:999px;font-size:.78rem;letter-spacing:.02em}
html[dir="rtl"] .gallery-hint{right:auto;left:14px}
.video-thumb{width:100%;height:100%;display:grid;place-items:center;background:var(--walnut);color:white;font-size:2rem}
.video-thumb span{display:block;font-size:.75rem;position:absolute;bottom:12px}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.spec{padding:16px;border:1px solid var(--line);background:white;border-radius:10px;min-width:0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
form{display:grid;gap:12px}
textarea.input{min-height:140px;resize:vertical}
.footer{background:var(--espresso);color:var(--ivory);padding:34px 0 20px;margin-top:0}
.footer-top{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}
.footer-brand img{width:112px}
.footer nav{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 20px}
.small{font-size:.84rem;color:#c8bbb0}
.compact-copy{max-width:860px}

.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(15,12,10,.96);display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:26px;color:white}
.lightbox-stage{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:calc(100vh - 112px)}
.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.lightbox-close{position:absolute;top:14px;right:18px;border:0;background:rgba(255,255,255,.12);color:white;width:44px;height:44px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer;z-index:2}
html[dir="rtl"] .lightbox-close{right:auto;left:18px}
.lightbox-nav{border:0;background:rgba(255,255,255,.1);color:white;width:50px;height:50px;border-radius:50%;font-size:2.4rem;line-height:1;cursor:pointer;justify-self:center}
.lightbox-nav:disabled{opacity:.3;cursor:default}
.lightbox-prev{grid-column:1;grid-row:1}.lightbox-next{grid-column:3;grid-row:1}
.lightbox-caption{grid-column:1 / -1;grid-row:2;text-align:center;font-size:.9rem;color:#ddd;padding-top:12px}

@media(max-width:920px){
  .grid-4,.pillar-wrap{grid-template-columns:repeat(2,1fr)}
  .project-grid{grid-template-columns:repeat(2,1fr)}
  .filters{grid-template-columns:1fr 1fr}
  .project-gallery{min-height:440px;grid-template-rows:repeat(2,minmax(150px,1fr))}
}
@media(max-width:760px){
  .container{width:min(91%,var(--max))}
  .brand img{width:102px}
  .nav-wrap{min-height:66px}
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:66px;left:-4.5%;right:-4.5%;background:var(--white);border-bottom:1px solid var(--line);padding:10px 4.5% 16px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 28px rgba(28,23,18,.08);max-height:calc(100vh - 66px);overflow:auto}
  .nav.open{display:flex}
  .nav a,.lang-toggle{padding:14px 4px;border:0;border-bottom:1px solid #eee7df;text-align:left;width:100%;border-radius:0}
  .nav a:last-of-type{border-bottom:1px solid #eee7df}
  html[dir="rtl"] .nav a,html[dir="rtl"] .lang-toggle{text-align:right}
  .grid-2,.grid-3,.contact-grid,.project-detail-grid{grid-template-columns:1fr}
  .section{padding:58px 0}
  .hero{min-height:64vh;padding:66px 0 48px;background-position:center}
  .hero h1,.page-hero h1{font-size:clamp(2.7rem,13vw,4rem)}
  .hero p{font-size:1.02rem}
  .page-hero{padding:62px 0 42px}
  .footer-top{grid-template-columns:1fr}
  .footer nav{grid-template-columns:1fr 1fr}
  .project-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;min-height:0;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  .gallery-item,.gallery-featured{flex:0 0 88%;aspect-ratio:4/3;grid-row:auto;grid-column:auto;scroll-snap-align:center;border-radius:10px}
  .gallery-item:not(.gallery-featured){flex-basis:72%}
  .project-gallery-section{padding:32px 0}
  .project-info-section{padding-top:28px}
  .lightbox{grid-template-columns:50px minmax(0,1fr) 50px;padding:16px 8px 18px}
  .lightbox-stage{height:calc(100vh - 98px)}
  .lightbox-nav{width:42px;height:42px;font-size:2rem;background:rgba(255,255,255,.14)}
  .lightbox-close{top:10px;right:10px}
  html[dir="rtl"] .lightbox-close{left:10px}
}
@media(max-width:560px){
  .project-grid,.filters,.grid-4,.pillar-wrap,.spec-grid{grid-template-columns:1fr}
  .process-step{grid-template-columns:48px 1fr;gap:14px;padding:24px 0}
  .project-meta{grid-template-columns:1fr 1fr}
  .section{padding:48px 0}
  .hero{min-height:60vh}
  .card{padding:20px}
  .gallery-item,.gallery-featured{flex-basis:91%}
  .gallery-item:not(.gallery-featured){flex-basis:78%}
  .lightbox{grid-template-columns:44px minmax(0,1fr) 44px}
  .lightbox-nav{width:38px;height:38px}
  .lightbox-caption{font-size:.78rem}
}
@media(max-width:380px){
  .footer nav{grid-template-columns:1fr}
  .project-meta{grid-template-columns:1fr}
  .btn{width:100%;text-align:center;margin-right:0}
  html[dir="rtl"] .btn{margin-left:0}
}
