/* Homepage-only recovery of the archived thermal-video visual treatment. */
html { scroll-padding-top: 1rem !important; }
body.home { padding-top: 0 !important; }
body.home .sdt-cf-header { position: relative !important; inset: auto !important; }
body.home .sdt-cf-header__inner { max-width: 1440px !important; margin: auto !important; padding: 22px 36px !important; gap: 24px !important; }
body.home .sdt-cf-wordmark { flex: 0 0 240px !important; width: 240px !important; }
body.home .sdt-cf-nav { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: 5px 22px !important; }
body.home .sdt-cf-nav a { font-size: 14px !important; padding: 4px 0 !important; }
body.home #content.sdt-design { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.sdt-design, .sdt-design * { box-sizing: border-box; }
.sdt-design { --sd-navy: #071421; --sd-lime: #c3ee57; --sd-blue: #013a73; font-family: Inter, system-ui, sans-serif; }
.sdt-design .sd-wrap { max-width: 1320px; width: 100%; margin: auto; padding-left: 40px; padding-right: 40px; }
.sdt-design p { margin: 0; line-height: 1.65; }
.sdt-design a { text-underline-offset: .25em; }
.sdt-design a:focus-visible, .sdt-design button:focus-visible { outline: 3px solid #c3ee57; outline-offset: 5px; }
.sdt-design .sd-hero { position: relative; isolation: isolate; overflow: hidden; background: #071421; color: #fff; }
.sdt-design .sd-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -3; }
.sdt-design .sd-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,17,28,.9), rgba(4,17,28,.6) 52%, rgba(4,17,28,.18)), linear-gradient(0deg,rgba(4,17,28,.83),transparent 70%); }
.sdt-design .sd-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 68px; align-items: center; min-height: 670px; padding-top: 72px; padding-bottom: 60px; }
.sdt-design .sd-eyebrow { color: #536823; font-size: .875rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 18px; }
.sdt-design .sd-hero .sd-eyebrow { color: var(--sd-lime); }
.sdt-design #sd-title { margin: 0; color: var(--sd-lime) !important; font-family: Inter, system-ui, sans-serif !important; font-size: clamp(2.6rem,4.9vw,4.5rem); line-height: 1.04; font-weight: 800 !important; letter-spacing: -.045em; text-wrap: balance; }
.sdt-design .sd-deck { font-size: 1.3rem; color: #fff; margin-top: 28px; }
.sdt-design .sd-intro { max-width: 660px; color: #e3edf1; font-size: 1.05rem; margin-top: 12px; }
.sdt-design .sd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.sdt-design .sd-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 13px 20px; border-radius: 3px; border: 1px solid transparent; font-size: .94rem; font-weight: 750; text-decoration: none !important; }
.sdt-design .sd-primary { background: var(--sd-lime); color: #071421 !important; }
.sdt-design .sd-primary:hover { background: #d4ff77; }
.sdt-design .sd-secondary { border-color: #a0adb3; color: #fff !important; background: #07142170; }
.sdt-design .sd-updates { padding: 25px; background: rgba(248,251,247,.97); color: #071421; border-top: 4px solid var(--sd-lime); border-radius: 3px; box-shadow: 0 18px 55px #0003; }
.sdt-design .sd-updates-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #d6dfdd; padding-bottom: 17px; }
.sdt-design .sd-updates-head h2 { font-size: .875rem; font-weight: 750 !important; margin: 0; text-transform: uppercase; letter-spacing: .05em; color: #344956 !important; }
.sdt-design .sd-updates-head a { font-size: .875rem; color: var(--sd-blue); white-space: nowrap; }
.sdt-design .sd-update { display: block; color: #071421 !important; text-decoration: none; padding: 20px 0; border-bottom: 1px solid #d6dfdd; }
.sdt-design .sd-update:last-child { border: 0; padding-bottom: 0; }
.sdt-design .sd-update span { display: block; font-size: .875rem; color: #536823; margin-bottom: 6px; }
.sdt-design .sd-update h3 { margin: 0 0 7px; font-size: 1.05rem; color: #071421 !important; font-weight: 750 !important; line-height: 1.35; }
.sdt-design .sd-update:hover h3 { text-decoration: underline; }
.sdt-design .sd-update p { font-size: .9rem; color: #485963; }
.sdt-design .sd-media-caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; color: #d3dde2; font-size: .875rem; }
.sdt-design #sd-motion { border: 1px solid #92a3ac; padding: 9px 14px; background: #071421a6; color: #fff; font: inherit; cursor: pointer; border-radius: 3px; flex-shrink: 0; }
.sdt-design #sd-motion[hidden] { display: none; }
.sdt-design .sd-work { padding-top: 78px; padding-bottom: 88px; }
.sdt-design .sd-section-head { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 64px; margin-bottom: 38px; }
.sdt-design .sd-section-head h2, .sdt-design .sd-contact h2 { margin: 0; font-size: clamp(2rem,3vw,2.8rem); line-height: 1.1; letter-spacing: -.035em; }
.sdt-design .sd-section-head > p { color: #4b5963; font-size: 1rem; }
.sdt-design .sd-projects { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #d3dddc; background: #d3dddc; gap: 1px; }
.sdt-design .sd-project { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 24px; background: #fff; }
.sdt-design .sd-number { font-size: .875rem; color: #56666b; margin-bottom: 26px; }
.sdt-design .sd-project h3 { margin: 0 0 15px; font-size: 1.45rem; font-weight: 750 !important; }
.sdt-design .sd-project p { font-size: 1rem; color: #4b5963; margin-bottom: 28px; }
.sdt-design .sd-project a { color: var(--sd-blue); font-size: .94rem; font-weight: 700; margin-top: auto; }
.sdt-design .sd-contact { background: #071421; color: #dce8ec; padding: 64px 0; }
.sdt-design .sd-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.sdt-design .sd-contact .sd-eyebrow { color: var(--sd-lime); }
.sdt-design .sd-contact h2 { color: white !important; margin-bottom: 26px; }
.sdt-design .sd-contact p { font-size: 1rem; }
.sdt-design .sd-limits { padding-top: 38px; padding-bottom: 42px; color: #52616a; }
.sdt-design .sd-limits p { font-size: .94rem; margin-bottom: 14px; }
@media (max-width: 1050px) {
  body.home .sdt-cf-header__inner { flex-direction: column !important; align-items: flex-start !important; }
  body.home .sdt-cf-wordmark { flex-basis: auto !important; }
  body.home .sdt-cf-nav { justify-content: flex-start !important; }
  .sdt-design .sd-hero-grid { gap: 32px; grid-template-columns: minmax(0,1fr) 290px; }
  .sdt-design .sd-projects { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.home .sdt-cf-header__inner { padding: 22px !important; gap: 16px !important; }
  body.home .sdt-cf-nav { gap: 4px 17px !important; }
  .sdt-design .sd-wrap { padding-left: 24px; padding-right: 24px; }
  .sdt-design .sd-hero-grid { grid-template-columns: 1fr; padding-top: 54px; padding-bottom: 32px; }
  .sdt-design #sd-title { font-size: clamp(2.4rem,8vw,3.7rem); }
  .sdt-design .sd-hero-copy { padding-bottom: 16px; }
  .sdt-design .sd-backdrop { object-position: 57% top; }
  .sdt-design .sd-hero-shade { background: linear-gradient(90deg,#071421d9,#0714218c),linear-gradient(0deg,#071421,transparent); }
  .sdt-design .sd-section-head, .sdt-design .sd-contact-grid { grid-template-columns: 1fr; gap: 25px; }
  .sdt-design .sd-work { padding-top: 54px; padding-bottom: 54px; }
  .sdt-design .sd-media-caption { align-items: flex-start; flex-direction: column; gap: 12px; }
  .sdt-design .sd-contact { padding: 48px 0; }
}
@media (max-width: 440px) { .sdt-design .sd-projects { grid-template-columns: 1fr; } .sdt-design .sd-actions { flex-direction: column; align-items: stretch; } }
