@font-face{font-family:KianFa;src:local('Tahoma');font-display:swap}/* Custom font files intentionally not bundled. See README. */
:root{--bronze:#8c6a43;--stone:#eae5db;--charcoal:#2a2b2d;--olive:#6b6e5b;--sand:#b8a68d;--bg:#f7f4ee;--surface:#fff;--text:#252525;--muted:#6d6b67;--border:#ded8ce;--success:#34775a;--danger:#a54545;--radius:22px;--shadow:0 12px 35px rgba(31,29,26,.08);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:KianFa,Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,244,238,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(140,106,67,.12)}.nav{height:82px;display:flex;align-items:center;gap:24px}.brand img{height:48px;width:160px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:20px;margin-inline:auto;font-size:.94rem}.main-nav a{padding:8px 0;position:relative}.main-nav a:after{content:'';position:absolute;inset-inline-start:0;bottom:3px;width:0;height:2px;background:var(--bronze);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch{border:1px solid var(--border);padding:7px 10px;border-radius:99px}.mobile-toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:650px;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--charcoal);color:white}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34}.hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,43,45,.2),rgba(42,43,45,.86))}.hero .container{position:relative;z-index:2}.hero-copy{max-width:680px}.hero-badge,.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#d8bea1;font-size:.88rem;letter-spacing:.02em}.hero h1{font-size:clamp(2.7rem,5vw,5.3rem);line-height:1.2;margin:16px 0 18px}.hero p{font-size:1.12rem;color:#ece8e0;max-width:620px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:12px;border:1px solid transparent;font-weight:700;cursor:pointer}.btn-primary{background:var(--bronze);color:white}.btn-outline{border-color:rgba(255,255,255,.55);color:white;background:transparent}.btn-light{background:#fff;color:var(--charcoal)}.section{padding:88px 0}.section.alt{background:#eee9df}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-title h2{font-size:2.35rem;margin:4px 0}.muted{color:var(--muted)}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid rgba(120,108,90,.12);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-body{padding:24px}.service-card{transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px)}.service-icon{width:48px;height:48px;border-radius:14px;background:#eee5d8;color:var(--bronze);display:grid;place-items:center;font-weight:800}.card h3{margin:18px 0 8px}.arrow-link{color:var(--bronze);font-weight:700}.project-card{position:relative;min-height:360px;color:#fff;background:#333}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.05))}.project-card .content{position:absolute;z-index:2;bottom:0;padding:24px}.progress{height:8px;background:#ffffff33;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:#d3b086}.stats-strip{background:var(--charcoal);color:white;padding:42px 0}.stat{text-align:center}.stat strong{display:block;font-size:2.25rem;color:#d2b08a}.stat span{color:#ddd}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.client-logo{height:110px;background:white;border:1px solid var(--border);border-radius:18px;display:grid;place-items:center;padding:20px}.client-logo img{width:100%;height:100%;object-fit:contain}.cta-band{background:linear-gradient(135deg,#765535,#9e7b53);color:#fff;padding:40px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer{background:#202123;color:#d9d6d0;padding:64px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.footer-title{color:white;font-weight:800;margin-bottom:14px}.footer-links{display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff17;margin-top:40px;padding-top:20px;font-size:.85rem}.floating-contact{position:fixed;left:18px;bottom:20px;z-index:40;display:grid;gap:8px}.floating-contact a{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);padding:10px 13px;border-radius:12px;font-size:.87rem}.page-hero{background:var(--charcoal);color:white;padding:80px 0}.page-hero h1{font-size:3rem;margin:0}.breadcrumb{font-size:.9rem;color:#c9c5be}.content-wrap{max-width:850px}.prose{background:#fff;padding:32px;border-radius:var(--radius);border:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}input,select,textarea{font:inherit;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:white}textarea{min-height:140px;resize:vertical}.alert{padding:13px 16px;border-radius:12px;margin-bottom:16px}.alert-success{background:#e5f4ec;color:#235940}.alert-danger{background:#f9e7e7;color:#7f3030}.search-box{display:flex;gap:8px}.search-box input{max-width:360px}.empty{padding:40px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.pagination{display:flex;gap:6px;justify-content:center;margin-top:30px}.pagination a{padding:7px 11px;border:1px solid var(--border);background:white;border-radius:9px}.pagination a.active{background:var(--bronze);color:white}.ltr{direction:ltr}.rtl{direction:rtl}
@media(max-width:980px){.main-nav{position:fixed;inset:82px 0 auto 0;background:var(--bg);padding:22px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)}.main-nav.open{display:flex}.mobile-toggle{display:block}.nav .btn-primary{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.container{width:min(100% - 28px,var(--container))}.hero{min-height:560px}.section{padding:62px 0}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.logo-grid{grid-template-columns:repeat(2,1fr)}.cta-band,.section-title,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.nav{height:70px}.main-nav{inset-block-start:70px}.brand img{height:42px;width:130px}.floating-contact{left:10px;bottom:10px}.floating-contact a{padding:8px 10px}.page-hero h1{font-size:2.2rem}}
