/* ═══════════════════════════════════════
   WHAT WE DO PAGE  –  whatwedo.css
   Prefix: wd-
   Theme: cream/off-white bg, dark navy text
   Orange accent: #f37520
   Dark navy: #193372 / #0f1c3f
═══════════════════════════════════════ */

:root {
  --wd-or:    #f37520;
  --wd-nv:    #193372;
  --wd-dk:    #0f1c3f;
  --wd-cream: #f5f0e8;
  --wd-bg:    #f7f4ef;
  --wd-g3:    #e5e0d8;
  --wd-g5:    #6b6560;
  --wd-ease:  .32s cubic-bezier(.4,0,.2,1);
}

.wd-page *,
.wd-page *::before,
.wd-page *::after { box-sizing: border-box; margin: 0; padding: 0; }

.wd-page {
  font-family: 'Barlow', sans-serif;
  color: var(--wd-dk);
  background: var(--wd-bg);
  overflow-x: hidden;
  padding-top: 70px;
}

/* wrapper */
.wd-wrap {
  max-width: 1280px;
  margin: 0 auto;
 
}

/* reveal */
.wd-rv {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}
.wd-rv-r {
  opacity: 0;
  transform: translateX(32px);
  transition: opacity .7s .1s ease, transform .7s .1s ease;
}
.wd-rv.wd-in, .wd-rv-r.wd-in {
  opacity: 1;
  transform: none;
}

/* orange line heading */
.wd-line-h {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 2.8vw, 32px);
  color: var(--wd-dk);
  line-height: 1.1;
  margin-bottom: 18px;
}
.wd-line-h::before {
  content: '';
  display: block;
  width: 28px;
  height: 3px;
  background: var(--wd-or);
  border-radius: 2px;
  flex-shrink: 0;
}


/* ═══════════════════════════════════════
   §1  HERO
═══════════════════════════════════════ */
.wd-hero {
  background: var(--wd-bg);
  padding: 80px 0 72px;
  
}

.wd-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* pill tag */
.wd-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1.5px solid var(--wd-g3);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--wd-dk);
  background: #fff;
  margin-bottom: 22px;
}
.wd-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wd-or);
  flex-shrink: 0;
}

.wd-hero__h {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: clamp(40px, 5vw, 68px);
  color: var(--wd-dk);
  line-height: 1.0;
  margin-bottom: 24px;
}

.wd-hero__p {
  font-size: 15px;
  line-height: 1.85;
  color: #4a4540;
  margin-bottom: 36px;
}
.wd-hero__p strong { color: var(--wd-dk); font-weight: 600; }

/* buttons */
.wd-hero__btns {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.wd-btn-dark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  background: var(--wd-dk);
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-radius: 999px;
  text-decoration: none;
  transition: background var(--wd-ease), transform var(--wd-ease), box-shadow var(--wd-ease);
}
.wd-btn-dark:hover {
  background: var(--wd-nv);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15,28,63,.25);
}

.wd-btn-light {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  background: #fff;
  color: var(--wd-dk);
  font-family: 'Barlow', sans-serif;
  font-weight: 600;
  font-size: 14px;
  border: 1.5px solid var(--wd-g3);
  border-radius: 999px;
  text-decoration: none;
  transition: border-color var(--wd-ease), background var(--wd-ease), transform var(--wd-ease);
}
.wd-btn-light:hover {
  border-color: var(--wd-dk);
  background: var(--wd-bg);
  transform: translateY(-2px);
}

/* right image */
.wd-hero__img-wrap {
  border-radius: 18px;
  overflow: hidden;
  border: 1.5px solid var(--wd-g3);
  background: #fff;
  transition: box-shadow var(--wd-ease);
}
.wd-hero__img-wrap:hover {
  box-shadow: 0 20px 48px rgba(15,28,63,.1);
}
.wd-hero__img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}
.wd-hero__img-wrap:hover .wd-hero__img {
  transform: scale(1.03);
}


/* ═══════════════════════════════════════
   §2  INFO + CAPABILITIES
═══════════════════════════════════════ */
.wd-info {
  background: var(--wd-bg);
  padding: 72px 0 80px;
  border-top: 1px solid var(--wd-g3);
}

.wd-what { margin-bottom: 56px; }

.wd-info__p {
  font-size: 14.5px;
  line-height: 1.8;
  color: #4a4540;
  max-width: 720px;
}
.wd-info__p strong { color: var(--wd-dk); font-weight: 600; }

/* capabilities */
.wd-caps { margin-bottom: 48px; }

.wd-caps__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 8px;
}

.wd-cap-card {
  background: #fff;
  border: 1.5px solid var(--wd-g3);
  border-radius: 12px;
  padding: 24px 26px 28px;
  transition: border-color var(--wd-ease), box-shadow var(--wd-ease), transform var(--wd-ease);
}
.wd-cap-card:hover {
  border-color: var(--wd-or);
  box-shadow: 0 8px 28px rgba(243,117,32,.1);
  transform: translateY(-3px);
}

.wd-cap-card__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: var(--wd-dk);
  margin-bottom: 14px;
}

.wd-cap-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.wd-cap-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: var(--wd-g5);
  line-height: 1.5;
}
.wd-cap-list li::before {
  content: '•';
  color: var(--wd-or);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

/* large model image */
.wd-model-img {
  border: 1.5px solid var(--wd-g3);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow var(--wd-ease);
}
.wd-model-img:hover {
  box-shadow: 0 16px 40px rgba(15,28,63,.1);
}
.wd-model-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.wd-model-img:hover img { transform: scale(1.03); }


/* ═══════════════════════════════════════
   §3  AS-BUILT + INDUSTRIES
═══════════════════════════════════════ */
.wd-asbuilt {
  background: var(--wd-bg);
  padding: 72px 0 80px;
  border-top: 1px solid var(--wd-g3);
}

/* bullet list */
.wd-bullet-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}
.wd-bullet-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #4a4540;
  line-height: 1.5;
}
.wd-bullet-list li::before {
  content: '•';
  color: var(--wd-dk);
  flex-shrink: 0;
  font-size: 16px;
  margin-top: -1px;
}

/* asbuilt image */
.wd-asbuilt__img {
  border: 1.5px solid var(--wd-g3);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  margin: 36px 0 56px;
  transition: box-shadow var(--wd-ease);
}
.wd-asbuilt__img:hover {
  box-shadow: 0 16px 40px rgba(15,28,63,.1);
}
.wd-asbuilt__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.wd-asbuilt__img:hover img { transform: scale(1.03); }

/* industries */
.wd-industries { margin-top: 0; }

.wd-ind__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 8px;
}

.wd-ind-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: #fff;
  border: 1.5px solid var(--wd-g3);
  border-radius: 10px;
  font-size: 14px;
  color: var(--wd-dk);
  font-weight: 500;
  transition: border-color var(--wd-ease), background var(--wd-ease), transform var(--wd-ease);
  cursor: default;
}
.wd-ind-pill:hover {
  border-color: var(--wd-or);
  background: rgba(243,117,32,.04);
  transform: translateX(4px);
}
.wd-ind-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wd-or);
  flex-shrink: 0;
}


/* ═══════════════════════════════════════
   §4  WHY CHOOSE + CTA CARD
═══════════════════════════════════════ */
.wd-why {
  background: var(--wd-bg);
  padding: 72px 0 80px;
  border-top: 1px solid var(--wd-g3);
}

/* checklist grid */
.wd-why__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 8px;
  margin-bottom: 48px;
}

.wd-why-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #fff;
  border: 1.5px solid var(--wd-g3);
  border-radius: 10px;
  font-size: 14px;
  color: var(--wd-dk);
  font-weight: 500;
  transition: border-color var(--wd-ease), background var(--wd-ease), transform var(--wd-ease);
  cursor: default;
}
.wd-why-item:hover {
  border-color: rgba(243,117,32,.4);
  background: rgba(243,117,32,.03);
  transform: translateY(-2px);
}
/* 5th item spans full if odd */
.wd-why-item:nth-child(5):last-child {
  grid-column: 1;
}

.wd-check {
  color: var(--wd-or);
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}

/* CTA card — dark navy */
.wd-cta-card {
  background: var(--wd-nv);
  border-radius: 16px;
  padding: 52px 56px;
  transition: box-shadow var(--wd-ease);
}
.wd-cta-card:hover {
  box-shadow: 0 20px 48px rgba(25,51,114,.25);
}
.wd-cta-card__h {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 3vw, 38px);
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.1;
}
.wd-cta-card__p {
  font-size: 15px;
  color: rgba(255,255,255,.65);
  line-height: 1.75;
  max-width: 480px;
  margin-bottom: 28px;
}
.wd-cta-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  background: var(--wd-or);
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-weight: 700;
  font-size: 14px;
  border-radius: 999px;
  text-decoration: none;
  transition: background var(--wd-ease), transform var(--wd-ease), box-shadow var(--wd-ease);
}
.wd-cta-card__btn:hover {
  background: #d4641a;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(243,117,32,.4);
}


/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 1024px) {
  .wd-hero__grid  { grid-template-columns: 1fr 1fr; gap: 40px; }
  .wd-caps__grid  { grid-template-columns: 1fr 1fr; }
  .wd-ind__grid   { grid-template-columns: 1fr 1fr; }
  .wd-why__grid   { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .wd-wrap        { padding: 0 10px; }
  .wd-hero        { padding: 56px 0 52px; }
  .wd-hero__grid  { grid-template-columns: 1fr; gap: 36px; }
  .wd-hero__img   { height: 260px; }
  .wd-hero__btns  { flex-direction: column; align-items: flex-start; }
  .wd-info        { padding: 52px 0 60px; }
  .wd-caps__grid  { grid-template-columns: 1fr; }
  .wd-model-img img { height: 350px; }
  .wd-asbuilt     { padding: 52px 0 60px; }
  .wd-asbuilt__img img { height: 240px; }
  .wd-ind__grid   { grid-template-columns: 1fr; }
  .wd-why         { padding: 52px 0 60px; }
  .wd-why__grid   { grid-template-columns: 1fr; }
  .wd-why-item:nth-child(5):last-child { grid-column: auto; }
  .wd-cta-card    { padding: 36px 24px; }
  .wd-line-h      { font-size: clamp(20px, 5vw, 28px); }
}

@media (max-width: 480px) {
  .wd-hero__h     { font-size: clamp(34px, 9vw, 52px); }
  .wd-btn-dark,
  .wd-btn-light   { width: 100%; justify-content: center; }
  .wd-hero__btns  { align-items: stretch; }
}