/* Media integrated into the existing sections, with readable text layers. */
.cinematic,.strap-section,.contact-section{position:relative;isolation:isolate;overflow:hidden}
.section-video,.section-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.cinematic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,24,45,.96) 0%,rgba(3,24,45,.83) 40%,rgba(3,24,45,.24) 100%);pointer-events:none}
.hero.cinematic{background:var(--deep);color:white}
.hero-grid{display:block;min-height:690px;padding-top:80px;padding-bottom:80px}
.hero-copy{max-width:780px}
.hero h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.08}
.hero h1 em{color:var(--orange)}
.hero .eyebrow,.hero-description,.hero-footnote,.hero-footnote strong{color:#e4edf6}
.hero-description{max-width:440px;font-size:1.125rem;margin-top:26px}
.hero-actions .button{background:var(--orange);color:var(--deep)}
.hero-actions .button:hover{background:var(--yellow)}
.hero-actions .text-link{color:white}
.hero-actions .text-link:hover{color:var(--orange)}
.motion-toggle{position:absolute;right:36px;bottom:24px;z-index:2;min-height:44px;padding:10px 16px;border:1px solid #ffffff80;border-radius:4px;background:#052643e6;color:white;font-size:.8rem}
.motion-toggle:hover{background:var(--navy)}
.solution-grid{gap:18px;border:0;overflow:visible}
.solution{position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:5px;color:white;min-height:390px;background:var(--deep);padding-top:145px}
.solution-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.solution::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0526431a 0%,#052643d9 42%,#052643 100%)}
.solution:hover{background:var(--deep);box-shadow:0 10px 28px #05264324}
.solution p{color:#e0eaf4}
.solution-top{margin-bottom:22px}
.solution-number,.solution-top>span:last-child,.solution-bottom span{color:var(--orange)}
.solution-bottom{margin-top:auto;padding-top:24px}
.strap-section{background:#f0f4f7;padding-top:95px}
.strap-backdrop{inset:0 0 auto auto;width:60%;height:510px;object-fit:contain;object-position:right center;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 22%)}
.strap-section::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f0f4f7 0%,#f0f4f7 30%,#f0f4f700 64%);pointer-events:none}
.strap-grid{display:block}
.strap-grid>div:first-child{max-width:505px;width:46%;min-height:340px}
.strap-grid h2{font-size:clamp(2rem,3.4vw,3.1rem)}
.strap-specs{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;background:#ffffffed;padding:20px 30px 28px;border-radius:0 0 5px 5px}
.spec-heading{grid-column:1/-1}
.strap-sizes{border-bottom:0;padding:18px 0 0}
.strap-options{align-content:center;padding:15px 0 0}
.maintenance-section{padding-bottom:110px}
.maintenance-section::after{background:linear-gradient(90deg,#052643ee,#052643bd)}
.maintenance-section::before{z-index:1}
.service-list{background:#052643b3;border-radius:5px;padding:8px 26px}
.contact-section{background:#f2f5f8}
.contact-backdrop{inset:auto auto 0 -5%;width:62%;height:78%;object-fit:contain;object-position:left bottom;opacity:.28;mix-blend-mode:multiply}
.contact-grid>div:first-child{align-self:start;padding-top:40px}
.contact-grid>div>p:not(.eyebrow){color:#40566d}
.quote-form{box-shadow:0 10px 40px #05264308}
@media(max-width:1000px){
  .hero-grid{min-height:640px}.hero-copy{max-width:700px}
  .solution{padding-top:110px;min-height:430px}.solution h3{font-size:1.2rem}
  .strap-grid>div:first-child{width:50%}.strap-backdrop{width:57%;height:480px}
  .strap-specs{column-gap:24px;padding-inline:22px}
}
@media(max-width:760px){
  .hero-grid{min-height:630px;padding-top:65px;padding-bottom:85px}
  .hero h1{font-size:clamp(2.6rem,8.2vw,3.6rem)}
  .hero-description{font-size:1rem;max-width:340px}
  .cinematic::after{background:linear-gradient(90deg,#03182df2,#03182d8c)}
  .section-video{object-position:60% center}
  .motion-toggle{right:20px;bottom:18px}
  .solution{min-height:350px;padding-top:110px}.solution h3{font-size:1.45rem}
  .strap-section{padding-top:55px}.strap-grid>div:first-child{width:100%;min-height:0;max-width:none}
  .strap-backdrop{top:280px;width:100%;height:310px;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 90%,transparent)}
  .strap-section::after{background:linear-gradient(180deg,#f0f4f7 0%,#f0f4f7 20%,#f0f4f700 45%)}
  .strap-specs{margin-top:310px;display:block;padding:18px 20px 25px}
  .strap-sizes{padding:20px 0 25px;border-bottom:1px solid var(--line)}
  .strap-options{padding-top:22px}
  .maintenance-section{padding-bottom:95px}.maintenance-section::after{background:#052643d9}
  .service-list{padding:0 18px}
  .contact-backdrop{width:100%;height:58%;top:0;bottom:auto;left:0;opacity:.2}
  .contact-grid>div:first-child{padding-top:0}
}
@media(prefers-reduced-motion:reduce){.section-video{object-fit:cover}}
@media print{.section-video,.section-image,.solution-backdrop,.motion-toggle,.cinematic::after,.strap-section::after,.solution::after{display:none}.hero.cinematic,.solution{color:var(--ink);background:white}.hero-grid{min-height:0}.hero .eyebrow,.hero-description,.solution p{color:var(--ink)}.strap-specs{margin-top:20px}}
