/* ============================================================
   DAWAHI — Transport & General Contracting
   Design system: gold / dark-gold / black / white
   ============================================================ */

:root{
  --gold: #E5AF6C;
  --gold-dark: #A7794A;
  --ink: #0A0A0A;
  --ink-soft: #17140F;
  --white: #FFFFFF;
  --paper: #FAF8F5;
  --paper-deep: #F2EEE7;
  --line: rgba(10,10,10,0.08);
  --line-on-dark: rgba(255,255,255,0.12);
  --muted: #6B655D;
  --muted-on-dark: rgba(255,255,255,0.62);

  --gold-glow: rgba(229,175,108,0.35);
  --gold-tint: rgba(229,175,108,0.10);

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;

  --shadow-soft: 0 20px 60px rgba(10,10,10,0.10);
  --shadow-deep: 0 30px 80px rgba(10,10,10,0.35);

  --ease: cubic-bezier(.16,.84,.44,1);
  --font-display: "Google Sans Flex", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: "Google Sans Flex", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --container: 1240px;
}

*,*::before,*::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.6;
}

img{ max-width: 100%; display:block; }

a{ color: inherit; text-decoration: none; }

.container-xl{
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

section{ position: relative; }

h1,h2,h3,h4,h5{
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--ink);
}

p{ margin: 0; }

::selection{ background: var(--gold); color: var(--ink); }

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}

:focus-visible{
  outline: 2px solid var(--gold-dark);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Eyebrow / labels ---------- */
.eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--gold-dark);
  margin-bottom: 18px;
}
.eyebrow.on-dark{ color: var(--gold); }

/* ---------- Buttons ---------- */
.btn-dawahi{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), background .3s ease, color .3s ease, border-color .3s ease;
  white-space: nowrap;
}
.btn-dawahi:active{ transform: scale(0.97); }

.btn-gold{
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--ink);
  box-shadow: 0 12px 30px rgba(167,121,74,0.35);
}
.btn-gold:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(167,121,74,0.48);
  color: var(--ink);
}

.btn-ghost-dark{
  background: rgba(255,255,255,0.06);
  color: var(--white);
  border-color: rgba(255,255,255,0.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.btn-ghost-dark:hover{
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.5);
  color: var(--white);
  transform: translateY(-2px);
}

.btn-ghost-light{
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn-ghost-light:hover{
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
  transform: translateY(-2px);
}

.btn-dawahi i, .btn-dawahi svg{ font-size: 0.85em; transition: transform .35s var(--ease); }
.btn-dawahi:hover i.fa-arrow-right{ transform: translateX(3px); }

/* ============================================================
   NAVIGATION
   ============================================================ */
.navbar-dawahi{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 20px 0;
  transition: padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
}
.navbar-inner{
  max-width: var(--container);
  margin: 0 auto;
  padding: 12px 20px 12px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--radius-pill);
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 8px 30px rgba(10,10,10,0.06);
  transition: box-shadow .4s var(--ease);
}
.navbar-dawahi.scrolled .navbar-inner{
  box-shadow: 0 20px 50px rgba(10,10,10,0.14);
}

.brand-d{
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-mark{ height: 44px; width: auto; }
.brand-name{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  color: var(--ink);
  transition: color .4s ease;
}
.brand-name span{ color: var(--gold-dark); }

.nav-links-d{
  display: flex;
  align-items: center;
  gap: 34px;
  list-style: none;
  margin: 0; padding: 0;
}
.nav-link-d{
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--muted);
  position: relative;
  transition: color .3s ease;
}
.nav-link-d::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-6px;
  height: 2px; background: var(--gold-dark);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--ease);
}
.nav-link-d:hover, .nav-link-d.active{ color: var(--ink); }
.nav-link-d:hover::after, .nav-link-d.active::after{ transform: scaleX(1); }

.nav-cta-group{ display: flex; align-items: center; gap: 12px; }
.nav-call{
  display: flex; align-items: center; gap: 8px;
  font-size: 0.88rem; font-weight: 600; color: var(--ink);
}
.nav-call i{ color: var(--gold-dark); }

.nav-toggle{
  display: none;
  width: 42px; height: 42px;
  border-radius: 50%;
  align-items: center; justify-content: center;
  background: var(--ink);
  color: var(--white);
  border: none;
  font-size: 1.05rem;
}

.mobile-panel{
  position: fixed;
  inset: 0;
  z-index: 1050;
  background: rgba(10,9,7,0.98);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  padding: 100px 32px 40px;
  transform: translateY(-100%);
  transition: transform .5s var(--ease);
}
.mobile-panel.open{ transform: translateY(0); }
.mobile-panel .nav-links-d{ flex-direction: column; align-items: flex-start; gap: 22px; }
.mobile-panel .nav-link-d{ font-size: 1.6rem; color: rgba(255,255,255,0.85); }
.mobile-panel .nav-link-d:hover{ color: var(--gold); }
.mobile-close{
  position: absolute; top: 26px; right: 26px;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
  color: var(--white); display: flex; align-items: center; justify-content: center;
}
.mobile-panel .btn-dawahi{ margin-top: 34px; align-self: flex-start; }

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  background: var(--ink);
  overflow: hidden;
  padding-top: 140px;
  padding-bottom: 110px;
}
.hero-bg{
  position: absolute; inset: 0;
  background-image:
    linear-gradient(180deg, rgba(6,6,6,0.25) 0%, rgba(6,6,6,0.4) 55%, rgba(6,6,6,0.7) 100%),
    linear-gradient(90deg, rgba(6,6,6,0.55) 0%, rgba(6,6,6,0.25) 40%, rgba(6,6,6,0) 65%),
    url("Images/hero.webp");
  background-size: cover;
  background-position: center;
  transform: scale(1.08);
}
.hero-grid-overlay{
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 60% 40%, black, transparent 75%);
}
.hero-content{
  position: relative;
  z-index: 2;
  max-width: 760px;
}
.hero-title{
  font-size: clamp(2.6rem, 5.4vw, 4.5rem);
  line-height: 1.06;
  color: var(--white);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 26px;
}
.hero-title em{
  font-style: normal;
  background: linear-gradient(120deg, var(--gold) 10%, var(--gold-dark) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-sub{
  font-size: 1.12rem;
  line-height: 1.7;
  color: var(--white);
  max-width: 540px;
  margin-bottom: 40px;
}
.hero-actions{ display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

/* ---------- Manifest ticker (signature element) ---------- */
.manifest{
  background: var(--ink-soft);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 18px 0;
  overflow: hidden;
}
.manifest-track{
  display: flex;
  width: max-content;
  animation: manifest-scroll 38s linear infinite;
}
.manifest:hover .manifest-track{ animation-play-state: paused; }
.manifest-item{
  display: flex; align-items: center; gap: 12px;
  color: rgba(255,255,255,0.55);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
  padding: 0 28px;
  border-right: 1px solid rgba(255,255,255,0.12);
}
.manifest-item .idx{ color: var(--gold); font-weight: 700; font-size: 0.78rem; }
@keyframes manifest-scroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* ============================================================
   SECTION UTILITIES
   ============================================================ */
.section-pad{ padding: 120px 0; }
.section-pad-sm{ padding: 90px 0; }
@media (max-width: 767px){
  .section-pad{ padding: 80px 0; }
  .section-pad-sm{ padding: 64px 0; }
}

.section-dark{ background: var(--ink); color: var(--white); }
.section-paper{ background: var(--paper); }
.section-deep{ background: var(--paper-deep); }

.section-head{
  max-width: 640px;
  margin-bottom: 64px;
}
.section-head.center{ margin-left: auto; margin-right: auto; text-align: center; }
.section-title{
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  line-height: 1.15;
  margin-bottom: 18px;
}
.section-dark .section-title{ color: var(--white); }
.section-text{
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.75;
}
.section-dark .section-text{ color: var(--muted-on-dark); }

/* blur-to-clear reveal for headings */
.reveal-blur{
  opacity: 0;
  filter: blur(14px);
  transform: translateY(18px);
  transition: opacity 1s var(--ease), filter 1s var(--ease), transform 1s var(--ease);
}
.reveal-blur.is-visible{
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.reveal-up{
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal-up.is-visible{ opacity: 1; transform: translateY(0); }

.reveal-stagger > *{ transition-delay: calc(var(--i, 0) * 90ms); }

/* ============================================================
   ABOUT / INTRO
   ============================================================ */
.about-media{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 100%;
  min-height: 420px;
  box-shadow: var(--shadow-soft);
}
@media (max-width: 991px){
  .about-media{ height: auto; aspect-ratio: 4/5; min-height: 0; }
}
.about-media img{ width: 100%; height: 100%; object-fit: cover; }
.about-media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 60%, rgba(10,10,10,0.55) 100%);
}
.about-badge-card{
  position: absolute;
  left: 24px; bottom: 24px;
  z-index: 2;
  padding: 20px 22px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  color: var(--white);
  max-width: 240px;
}
.about-badge-card .icon{
  width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  display:flex; align-items:center; justify-content:center;
  color: var(--ink); margin-bottom: 12px; font-size: 1rem;
}
.about-badge-card p{ font-size: 0.85rem; line-height: 1.55; color: rgba(255,255,255,0.85); }

/* ---------- CEO Message ---------- */
.ceo-lead{ font-weight: 600; color: var(--white); margin-bottom: 4px; }

.ceo-signature{
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.14);
}
.ceo-name{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--white);
  margin-bottom: 4px;
}
.ceo-title{ font-size: 0.88rem; color: var(--muted-on-dark); line-height: 1.6; }

.ceo-tagline{
  margin-top: 22px;
  font-style: italic;
  font-weight: 600;
  font-size: 1.08rem;
  color: var(--gold);
}

.pillar-list{ display: flex; flex-direction: column; gap: 0; margin-top: 8px; }
.pillar-item{
  display: flex; gap: 18px;
  padding: 26px 0;
  border-top: 1px solid var(--line);
}
.pillar-item:last-child{ border-bottom: 1px solid var(--line); }
.pillar-num{
  font-family: var(--font-display);
  font-size: 0.85rem;
  color: var(--gold-dark);
  font-weight: 700;
  padding-top: 3px;
  min-width: 34px;
}
.pillar-item h4{ font-size: 1.05rem; margin-bottom: 6px; }
.pillar-item p{ color: var(--muted); font-size: 0.94rem; line-height: 1.65; }

/* ---------- Vision / Mission cards ---------- */
.vm-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 12px;
}
@media (max-width: 767px){ .vm-grid{ grid-template-columns: 1fr; } }
.vm-card{
  padding: 30px 26px;
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid var(--line);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
}
.vm-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(229,175,108,0.4);
}
.vm-icon{
  width: 50px; height: 50px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--gold-tint), rgba(167,121,74,0.14));
  color: var(--gold-dark);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 20px;
}
.vm-label{
  display: block;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold-dark);
  margin-bottom: 10px;
}
.vm-card h4{ font-size: 1.12rem; margin-bottom: 12px; line-height: 1.3; }
.vm-card p{ color: var(--muted); font-size: 0.92rem; line-height: 1.7; }

/* ============================================================
   SERVICE / EQUIPMENT CARDS
   ============================================================ */
.service-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
@media (max-width: 991px){ .service-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px){ .service-grid{ grid-template-columns: 1fr; } }

.service-card{
  position: relative;
  padding: 34px 28px;
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid var(--line);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
  height: 100%;
}
.service-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(229,175,108,0.4);
}
.service-icon{
  width: 54px; height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--gold-tint), rgba(167,121,74,0.14));
  color: var(--gold-dark);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 22px;
  transition: transform .4s var(--ease);
}
.service-card:hover .service-icon{ transform: scale(1.08) rotate(-4deg); }
.service-card h3{ font-size: 1.15rem; margin-bottom: 10px; }
.service-card p{ color: var(--muted); font-size: 0.93rem; line-height: 1.65; }

/* Image-based service cards with gold hover panel */
.service-card-img{
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 3/4;
  isolation: isolate;
  box-shadow: var(--shadow-soft);
}
.service-card-img img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease);
}
.service-card-img:hover img{ transform: scale(1.08); }
.service-card-img::before{
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(10,10,10,0) 45%, rgba(10,10,10,0.8) 100%);
  transition: opacity .5s var(--ease);
}
.service-card-img:hover::before{ opacity: 0; }
.sc-icon{
  position: absolute; top: 22px; left: 22px; z-index: 2;
  width: 46px; height: 46px;
  border-radius: 12px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.32);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  transition: opacity .4s var(--ease), transform .4s var(--ease);
}
.sc-caption{
  position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2;
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.08rem;
  line-height: 1.3;
  transition: opacity .35s ease, transform .35s ease;
}
.service-card-img:hover .sc-icon,
.service-card-img:hover .sc-caption,
.service-card-img.active .sc-icon,
.service-card-img.active .sc-caption{
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}
.sc-overlay{
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
  min-height: 56%;
  display: flex; flex-direction: column; justify-content: center;
  padding: 12px 10px;
  background: linear-gradient(150deg, var(--gold) 0%, var(--gold-dark) 100%);
  transform: translateY(100%);
  transition: transform .55s var(--ease);
}
.service-card-img:hover .sc-overlay,
.service-card-img.active .sc-overlay{ transform: translateY(0); }
.sc-overlay h3{
  color: var(--white);
  font-size: 1.28rem;
  line-height: 1.2;
  margin-bottom: 14px;
}
.sc-overlay p{
  color: rgba(255,255,255,0.92);
  font-size: 0.92rem;
  line-height: 1.6;
}
.service-card-img.active::before{ opacity: 0; }

.eq-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 991px){ .eq-list{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px){ .eq-list{ grid-template-columns: 1fr; } }

.eq-item{
  display: flex; align-items: center; gap: 16px;
  padding: 20px;
  border-radius: var(--radius-sm);
  background: var(--white);
  border: 1px solid var(--line);
  transition: border-color .35s ease, transform .35s ease;
}
.eq-item:hover{ border-color: var(--gold-dark); transform: translateX(4px); }
.eq-item .eq-ico{
  width: 44px; height: 44px; flex: none;
  border-radius: 10px;
  background: var(--paper-deep);
  color: var(--gold-dark);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem;
}
.eq-item span{ font-weight: 600; font-size: 0.95rem; }

/* Equipment categories (photo grid, real fleet photography) */
.eq-category{ margin-bottom: 54px; }
.eq-category:last-of-type{ margin-bottom: 0; }
.eq-category-title{
  display: flex; align-items: center; gap: 14px;
  font-size: 1.2rem;
  margin-bottom: 24px;
}
.eq-category-title .eq-cat-ico{
  width: 42px; height: 42px; flex: none;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--gold-tint), rgba(167,121,74,0.14));
  color: var(--gold-dark);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
}

.eq-photo-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 991px){ .eq-photo-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px){ .eq-photo-grid{ grid-template-columns: 1fr; gap: 12px; } }

.eq-photo-card{
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4/3.4;
  isolation: isolate;
  box-shadow: 0 10px 30px rgba(10,10,10,0.08);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.eq-photo-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-soft);
}
.eq-photo-card img{ width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.eq-photo-card:hover img{ transform: scale(1.08); }
.eq-photo-card::after{
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(10,10,10,0) 55%, rgba(10,10,10,0.75) 100%);
  transition: opacity .4s ease;
}
.eq-photo-card:hover::after{ opacity: 0.55; }
.eq-photo-label{
  position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2;
  display: flex; align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.28);
  backdrop-filter: blur(10px) saturate(160%);
  -webkit-backdrop-filter: blur(10px) saturate(160%);
  color: var(--white);
  font-weight: 600;
  font-size: 0.86rem;
  line-height: 1.3;
  transition: background .35s ease, border-color .35s ease;
}
.eq-photo-card:hover .eq-photo-label{
  background: rgba(229,175,108,0.22);
  border-color: rgba(229,175,108,0.5);
}

/* ============================================================
   WHY CHOOSE US
   ============================================================ */
.why-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line-on-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
@media (max-width: 991px){ .why-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px){ .why-grid{ grid-template-columns: 1fr; } }
.why-card{
  background: var(--ink-soft);
  padding: 36px 26px;
  transition: background .4s ease;
}
.why-card:hover{ background: #1e1a13; }
.why-card i{ color: var(--gold); font-size: 1.4rem; margin-bottom: 20px; display:block; }
.why-card h4{ color: var(--white); font-size: 1rem; margin-bottom: 10px; }
.why-card p{ color: var(--muted-on-dark); font-size: 0.86rem; line-height: 1.6; }

/* ============================================================
   INDUSTRIES
   ============================================================ */
.industry-row{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 991px){ .industry-row{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px){ .industry-row{ grid-template-columns: 1fr; } }
.industry-card{
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 3/3.6;
  isolation: isolate;
}
.industry-card img{ width:100%; height:100%; object-fit: cover; transition: transform .8s var(--ease); }
.industry-card:hover img{ transform: scale(1.08); }
.industry-card::after{
  content:"";
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg, rgba(10,10,10,0.05) 30%, rgba(10,10,10,0.88) 100%);
}
.industry-label{
  position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 2;
  color: var(--white); font-weight: 600; font-size: 1.02rem;
}
.industry-label span{ display:block; font-size: 0.76rem; color: var(--gold); font-weight: 600; margin-bottom: 6px; letter-spacing: .04em; text-transform: uppercase; }

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-banner{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: linear-gradient(120deg, #14110c, #0a0a0a 60%);
  padding: 74px 60px;
  isolation: isolate;
}
.cta-banner::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  background: radial-gradient(600px 300px at 85% 20%, var(--gold-glow), transparent 70%);
  opacity: .35;
}
.cta-banner-flex{
  display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
}
.cta-banner h2{ color: var(--white); font-size: clamp(1.7rem, 3vw, 2.3rem); max-width: 520px; }
.cta-banner p{ color: var(--muted-on-dark); margin-top: 14px; max-width: 460px; }
.cta-actions{ display: flex; gap: 14px; flex-wrap: wrap; }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-wrap{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
@media (max-width: 900px){ .contact-wrap{ grid-template-columns: 1fr; } }

.contact-info{
  background: var(--ink);
  color: var(--white);
  padding: 56px 48px;
}
.contact-info .eyebrow{ color: var(--gold); }
.contact-row{
  display: flex; gap: 18px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.contact-row:first-of-type{ border-top: none; margin-top: 8px; }
.contact-row .c-ico{
  width: 46px; height: 46px; flex: none;
  border-radius: 12px;
  background: rgba(229,175,108,0.12);
  color: var(--gold);
  display:flex; align-items:center; justify-content:center;
}
.contact-row h5{ color: var(--white); font-size: 0.95rem; margin-bottom: 4px; }
.contact-row p, .contact-row a{ color: var(--muted-on-dark); font-size: 0.9rem; line-height: 1.6; }
.contact-row a:hover{ color: var(--gold); }

.contact-map{
  position: relative;
  min-height: 420px;
  background: var(--paper-deep);
}
.contact-map iframe{ width: 100%; height: 100%; border: 0; position:absolute; inset:0; filter: grayscale(0.15); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer-d{
  background: var(--ink);
  color: var(--muted-on-dark);
  padding-top: 80px;
}
.footer-top{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
@media (max-width: 900px){ .footer-top{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px){ .footer-top{ grid-template-columns: 1fr; } }
.footer-brand p{ color: var(--muted-on-dark); font-size: 0.92rem; line-height: 1.7; margin-top: 16px; max-width: 320px; }
.footer-d h6{ color: var(--white); font-size: 0.86rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
.footer-links{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap: 12px; }
.footer-links a{ font-size: 0.9rem; color: var(--muted-on-dark); transition: color .3s ease, padding-left .3s ease; }
.footer-links a:hover{ color: var(--gold); padding-left: 4px; }
.footer-social{ display:flex; gap: 12px; margin-top: 20px; }
.footer-social a{
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.16);
  display:flex; align-items:center; justify-content:center;
  transition: all .35s ease;
}
.footer-social a:hover{ background: var(--gold); color: var(--ink); border-color: var(--gold); }
.footer-bottom{
  display:flex; align-items:center; justify-content:space-between; flex-wrap: wrap; gap: 14px;
  padding: 26px 0;
  font-size: 0.82rem;
}
.footer-bottom a{ color: var(--muted-on-dark); }
.footer-bottom a:hover{ color: var(--gold); }

/* ============================================================
   WHATSAPP FLOATING BUTTON
   ============================================================ */
.whatsapp-float{
  position: fixed;
  right: 26px; bottom: 26px;
  z-index: 1200;
  width: 60px; height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25D366, #1DA851);
  color: #fff;
  display:flex; align-items:center; justify-content:center;
  font-size: 1.55rem;
  box-shadow: 0 14px 34px rgba(37,211,102,0.45);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
  animation: wa-pulse 2.6s ease-in-out infinite;
}
.whatsapp-float:hover{ transform: scale(1.08); color:#fff; box-shadow: 0 18px 44px rgba(37,211,102,0.6); }
@keyframes wa-pulse{
  0%, 100%{ box-shadow: 0 0 0 0 rgba(37,211,102,0.45), 0 14px 34px rgba(37,211,102,0.45); }
  50%{ box-shadow: 0 0 0 12px rgba(37,211,102,0), 0 14px 34px rgba(37,211,102,0.45); }
}
@media (max-width: 575px){
  .whatsapp-float{ right: 16px; bottom: 16px; width: 54px; height: 54px; font-size: 1.4rem; }
}

/* ============================================================
   PAGE HEADER (services.html)
   ============================================================ */
.page-header{
  position: relative;
  background: var(--ink);
  padding: 200px 0 100px;
  overflow: hidden;
}
.page-header .hero-bg{ opacity: 0.5; }
.page-header-inner{ position: relative; z-index: 2; }
.breadcrumb-d{
  display:flex; align-items:center; gap: 10px;
  color: var(--muted-on-dark); font-size: 0.85rem; margin-bottom: 22px;
}
.breadcrumb-d a:hover{ color: var(--gold); }
.breadcrumb-d i{ font-size: 0.7rem; }

/* Responsive nav */
@media (max-width: 991px){
  .navbar-dawahi .nav-links-d{ display: none; }
  .nav-toggle{ display: flex; }
  .nav-cta-group .btn-dawahi.d-desktop-only{ display: none; }
}

.d-desktop-only{ display: inline-flex; }
@media (max-width: 991px){ .d-desktop-only{ display: none; } }

/* Utility */
.text-gold{ color: var(--gold-dark); }
.mb-64{ margin-bottom: 64px; }
