/* Hero-only photograph layout. No body, shared navigation or content overrides. */
header.hero.agency-visual-hero.software-photo-hero {
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  margin:0;
  padding:76px 0 60px;
  overflow:visible;
  background:#f7f3eb !important;
}
header.software-photo-hero::before,
header.software-photo-hero::after,
header.software-photo-hero > canvas,
header.software-photo-hero > .hero-glow { display:none; }
header.software-photo-hero > .container.software-hero-layout {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  align-items:center;
  gap:clamp(30px,4vw,52px);
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 clamp(22px,5vw,64px);
}
header.software-photo-hero .software-hero-copy,
header.software-photo-hero .software-hero-photo { min-width:0; }
header.software-photo-hero .software-hero-copy h1 {
  width:auto;
  max-width:100%;
  font-size:clamp(39px,4.2vw,58px);
  line-height:1.08;
  color:#12384f;
}
header.software-photo-hero .software-hero-copy h1 .metal-text { color:#7b602e !important; }
header.software-photo-hero .software-hero-copy .badge { max-width:100%; }
header.software-photo-hero .software-hero-copy .lead {
  max-width:100%;
  margin:0 0 27px;
  font-size:16px;
  line-height:1.75;
  color:#435b68;
}
header.software-photo-hero .software-hero-copy .cta-row { max-width:100%; gap:12px; }
header.software-photo-hero .software-hero-photo {
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
}
header.software-photo-hero .software-hero-photo::before,
header.software-photo-hero .software-hero-photo::after { content:none; display:none; }
header.software-photo-hero .software-hero-photo img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain;
  border:1px solid #d7d9cc;
  border-radius:0;
  opacity:1;
  filter:none;
  mix-blend-mode:normal;
}
header.software-photo-hero .software-hero-copy .btn { max-width:100%; white-space:normal; line-height:1.55; }
@media (max-width:840px) {
  header.hero.agency-visual-hero.software-photo-hero { padding:57px 0 45px; }
  header.software-photo-hero > .container.software-hero-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  header.software-photo-hero .software-hero-copy h1 { max-width:18ch; font-size:clamp(39px,7.4vw,55px); }
  header.software-photo-hero .software-hero-copy .lead { max-width:620px; }
  header.software-photo-hero .software-hero-photo { max-width:720px; }
}
@media (max-width:540px) {
  header.hero.agency-visual-hero.software-photo-hero { padding:43px 0 36px; }
  header.software-photo-hero > .container.software-hero-layout { padding-inline:22px; gap:29px; }
  header.software-photo-hero .software-hero-copy h1 { font-size:clamp(37px,10.3vw,46px); }
  header.software-photo-hero .software-hero-copy .lead { font-size:15px; }
  header.software-photo-hero .software-hero-copy .cta-row { align-items:stretch; flex-direction:column; }
  header.software-photo-hero .software-hero-copy .cta-row .btn { width:100%; justify-content:center; font-size:10px; letter-spacing:.08em; }
}
