/* Alkhamry Contracting v2 */
:root{
  --bg:#ffffff;--bg-alt:#f7f5f1;--ink:#1a1a18;--ink-soft:#5c584f;
  --line:#e6e2d8;--accent:#9c7a3f;--accent-dark:#6b5226;--dark:#15140f;--dark-2:#1f1d16;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"Segoe UI","Tahoma",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;font-size:16px;overflow-x:hidden;}
a{color:inherit;}
ul{list-style:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

/* ===== HEADER ===== */
header.site-header{background:var(--dark);border-bottom:1px solid #2b2818;position:sticky;top:0;z-index:200;}
.nav-row{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;max-width:1180px;margin:0 auto;}
.brand{color:#f4f1ec;text-decoration:none;display:flex;align-items:center;gap:10px;}
.brand-mark{width:38px;height:38px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;color:var(--accent);font-weight:700;font-size:1.1rem;flex-shrink:0;}
.brand .ar{font-size:1.25rem;font-weight:700;line-height:1.2;}
.brand .en{display:block;font-size:0.66rem;color:#8b8471;letter-spacing:2px;text-transform:uppercase;margin-top:2px;}
nav.main-nav{display:flex;align-items:center;gap:36px;}
nav.main-nav ul{display:flex;gap:32px;}
nav.main-nav a{color:#d9d4c6;text-decoration:none;font-size:0.94rem;padding-bottom:4px;border-bottom:2px solid transparent;transition:.25s;white-space:nowrap;}
nav.main-nav a:hover,nav.main-nav a.active{color:#fff;border-color:var(--accent);}
.nav-cta{background:var(--accent);color:#fff!important;padding:10px 22px;border-radius:2px;font-size:0.9rem;border-bottom:none!important;}
.nav-cta:hover{background:var(--accent-dark);}
.menu-toggle{display:none;background:none;border:1px solid #3a3728;color:#f4f1ec;width:42px;height:38px;border-radius:2px;cursor:pointer;font-size:1.1rem;}

/* ===== HERO ===== */
.hero{position:relative;background:var(--dark);color:#f4f1ec;overflow:hidden;padding:70px 0 0;}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(115deg, transparent 40%, rgba(156,122,63,0.10) 40%, rgba(156,122,63,0.10) 41%, transparent 41%),
    linear-gradient(65deg, transparent 60%, rgba(156,122,63,0.07) 60%, rgba(156,122,63,0.07) 61%, transparent 61%);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:center;position:relative;max-width:1180px;margin:0 auto;padding:70px 24px 0;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:#221f16;border:1px solid #3a3728;color:var(--accent);font-size:0.82rem;padding:7px 16px;border-radius:20px;margin-bottom:24px;}
.hero-tag::before{content:"●";font-size:0.6rem;}
.hero h1{font-size:2.7rem;font-weight:700;line-height:1.42;margin-bottom:20px;}
.hero h1 span{color:var(--accent);}
.hero .lead{color:#c9c3b3;font-size:1.08rem;max-width:520px;margin-bottom:34px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:50px;}
.hero-panel{border:1px solid #322f21;background:#1c1a12;padding:0;}
.hero-panel-head{padding:22px 26px;border-bottom:1px solid #322f21;}
.hero-panel-head h3{font-size:0.95rem;color:#f4f1ec;}
.hero-panel-head span{display:block;font-size:0.78rem;color:#8b8471;margin-top:4px;}
.hero-panel ul{padding:10px 0;}
.hero-panel li{display:flex;align-items:center;gap:12px;padding:14px 26px;font-size:0.9rem;color:#d9d4c6;border-bottom:1px solid #262316;}
.hero-panel li:last-child{border-bottom:none;}
.hero-panel li::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0;}

.trust-strip{background:var(--dark-2);border-top:1px solid #2b2818;margin-top:0;}
.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);}
.trust-cell{padding:26px 20px;text-align:center;border-left:1px solid #2b2818;}
.trust-cell:first-child{border-left:none;}
.trust-cell h4{font-size:1.7rem;color:var(--accent);font-family:Georgia,serif;}
.trust-cell p{font-size:0.8rem;color:#8b8471;margin-top:4px;}

/* ===== BUTTONS ===== */
.btn{display:inline-block;padding:14px 32px;background:var(--accent);color:#fff;text-decoration:none;font-size:0.95rem;font-weight:600;border:1px solid var(--accent);border-radius:2px;transition:.25s;}
.btn:hover{background:var(--accent-dark);}
.btn-outline{display:inline-block;padding:14px 32px;background:transparent;color:#f4f1ec;border:1px solid #43402f;text-decoration:none;font-size:0.95rem;border-radius:2px;transition:.25s;}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);}
.btn-dark{display:inline-block;padding:12px 28px;background:transparent;color:var(--accent);border:1px solid var(--accent);text-decoration:none;font-size:0.9rem;border-radius:2px;transition:.25s;}
.btn-dark:hover{background:var(--accent);color:#fff;}
.link-arrow{color:var(--accent);text-decoration:none;font-size:0.92rem;font-weight:600;}
.link-arrow:hover{text-decoration:underline;}

/* ===== SECTIONS ===== */
section{padding:80px 0;}
.alt{background:var(--bg-alt);}
.section-head{margin-bottom:46px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;}
.section-head .head-text{text-align:right;}
.section-head .eyebrow{color:var(--accent);font-size:0.82rem;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:10px;}
.section-head h2{font-size:1.9rem;font-weight:700;}
.section-head p{color:var(--ink-soft);margin-top:10px;max-width:560px;}

.page-hero{background:var(--dark);color:#f4f1ec;padding:60px 0 50px;text-align:right;}
.page-hero .wrap{position:relative;}
.page-hero .eyebrow{color:var(--accent);font-size:0.85rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;display:block;}
.page-hero h1{font-size:2.1rem;font-weight:700;}
.page-hero p{color:#c9c3b3;margin-top:12px;max-width:640px;}

/* ===== SERVICES GRID (home) ===== */
.services-grid-home{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.svc-card{border:1px solid var(--line);background:#fff;padding:28px 24px;transition:.25s;text-decoration:none;color:var(--ink);display:block;}
.svc-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,0.06);}
.svc-card .num{font-family:Georgia,serif;font-size:1.3rem;color:var(--line);font-weight:700;margin-bottom:14px;}
.svc-card h3{font-size:1rem;margin-bottom:8px;}
.svc-card p{font-size:0.86rem;color:var(--ink-soft);}

.service-list{border-top:1px solid var(--line);}
.service-row{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start;}
.service-row .num{font-size:1.6rem;font-weight:700;color:var(--line);font-family:Georgia,serif;}
.service-row h3{font-size:1.08rem;margin-bottom:6px;}
.service-row p{color:var(--ink-soft);font-size:0.94rem;max-width:620px;}

.services-detail{border-top:1px solid var(--line);}
.service-detail-row{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);}
.service-detail-row .num{font-size:2rem;font-weight:700;color:var(--accent);font-family:Georgia,serif;}
.service-detail-row h3{font-size:1.2rem;margin-bottom:8px;}
.service-detail-row p{color:var(--ink-soft);max-width:680px;}

/* ===== PROCESS ===== */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.process-cell{background:#fff;padding:32px 26px;}
.process-cell .step-num{font-family:Georgia,serif;font-size:2.2rem;color:var(--accent);opacity:0.35;margin-bottom:14px;}
.process-cell h3{font-size:1rem;margin-bottom:8px;}
.process-cell p{font-size:0.87rem;color:var(--ink-soft);}

/* ===== WHY US ===== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.why-item{padding:8px 0;}
.why-item .ic{width:46px;height:46px;border:1px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.2rem;margin-bottom:16px;}
.why-item h3{font-size:1.02rem;margin-bottom:8px;}
.why-item p{font-size:0.9rem;color:var(--ink-soft);}

/* ===== ABOUT PREVIEW ===== */
.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-preview .value-list{border-top:1px solid var(--line);margin-top:20px;}
.value-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:0.95rem;}
.value-list li:last-child{border-bottom:none;}
.value-list b{color:var(--ink);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.two-col p{color:var(--ink-soft);margin-bottom:16px;}

/* ===== CONTACT ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
.contact-info dl{border-top:1px solid var(--line);}
.contact-info dt{font-size:0.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);margin-top:22px;}
.contact-info dd{font-size:1.02rem;margin-top:4px;padding-bottom:18px;border-bottom:1px solid var(--line);}
form.contact-form{border:1px solid var(--line);padding:32px;background:var(--bg-alt);border-radius:2px;}
form.contact-form label{display:block;font-size:0.85rem;color:var(--ink-soft);margin-bottom:6px;}
form.contact-form input,form.contact-form select,form.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:0.95rem;margin-bottom:18px;border-radius:2px;}
form.contact-form textarea{min-height:120px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* ===== CTA STRIP ===== */
.cta-strip{background:var(--dark);color:#f4f1ec;text-align:center;padding:70px 24px;position:relative;overflow:hidden;}
.cta-strip h2{font-size:1.8rem;margin-bottom:16px;}
.cta-strip p{color:#c9c3b3;margin-bottom:28px;}

/* ===== FOOTER ===== */
footer.site-footer{background:var(--dark);color:#8b8471;padding:56px 0 24px;border-top:1px solid #2b2818;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:32px;border-bottom:1px solid #2b2818;}
.footer-grid h4{color:#f4f1ec;font-size:0.92rem;margin-bottom:16px;}
.footer-grid li{margin-bottom:11px;font-size:0.87rem;}
.footer-grid a{text-decoration:none;color:#8b8471;}
.footer-grid a:hover{color:var(--accent);}
.footer-bottom{text-align:center;font-size:0.8rem;padding-top:22px;color:#65604f;}

/* ===== RESPONSIVE ===== */
@media (max-width:960px){
  nav.main-nav ul{display:none;}
  .menu-toggle{display:block;}
  .hero-grid{grid-template-columns:1fr;padding-top:50px;}
  .hero h1{font-size:2.1rem;}
  .trust-strip .wrap{grid-template-columns:repeat(2,1fr);}
  .trust-cell{border-bottom:1px solid #2b2818;}
  .services-grid-home,.process-grid,.why-grid{grid-template-columns:repeat(2,1fr);}
  .about-preview,.two-col,.contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .form-row{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .services-grid-home,.process-grid,.why-grid{grid-template-columns:1fr;}
  .trust-strip .wrap{grid-template-columns:1fr 1fr;}
  .hero h1{font-size:1.75rem;}
  .footer-grid{grid-template-columns:1fr;}
  section{padding:56px 0;}
  .hero-actions{flex-direction:column;}
  .hero-actions a{text-align:center;}
}

/* Mobile nav drawer */
.mobile-nav{
  position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--dark-2);
  z-index:300;transition:right .3s;padding:24px;border-left:1px solid #2b2818;
}
.mobile-nav.open{right:0;}
.mobile-nav ul{margin-top:50px;}
.mobile-nav li{border-bottom:1px solid #2b2818;}
.mobile-nav a{display:block;padding:16px 4px;color:#e7e3da;text-decoration:none;font-size:1rem;}
.mobile-nav a.active{color:var(--accent);}
.mobile-nav-close{position:absolute;top:20px;left:20px;background:none;border:none;color:#f4f1ec;font-size:1.4rem;cursor:pointer;}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:250;display:none;}
.overlay.show{display:block;}