#davy-home { position:relative; --dmp-sticky-top:0px; }
#davy-home header.dm-header { position:absolute; inset:0 0 auto; z-index:8; background:linear-gradient(180deg,rgba(4,25,54,.72),transparent); color:#fff; padding-top:14px; padding-bottom:24px; }
#davy-home .dm-header .dm-mega { color:var(--navy); }
#davy-home .dm-header .dm-logo { background:#fff; }
#davy-home .dmp-scroll-track { position:relative; height:320svh; isolation:isolate; }
#davy-home .dmp-scroll-track .dm-hero { position:sticky; top:var(--dmp-sticky-top); height:calc(100svh - var(--dmp-sticky-top)); min-height:0; max-height:none; width:100%; padding:0 4.5%; display:flex; align-items:center; overflow:hidden; background:linear-gradient(155deg,#03162f,#074f9d); --dmp-progress:0; --dmp-copy-opacity:1; --dmp-shade:.65; }
#davy-home .dmp-scroll-track .dm-hero-image,
#davy-home .dmp-scroll-track .dm-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; transform:none; z-index:-3; }
#davy-home .dmp-scroll-track .dm-hero-video { visibility:hidden; }
#davy-home .dmp-mobile-backdrop { display:none; }
#davy-home .dmp-scroll-track .dm-hero[data-video-ready="true"] .dm-hero-video { visibility:visible; }
#davy-home .dmp-scroll-track .dm-hero[data-video-ready="true"] .dm-hero-image { visibility:hidden; }
#davy-home .dmp-scroll-track .dm-hero::before { z-index:-1; background:linear-gradient(90deg,rgba(3,25,62,var(--dmp-shade)),transparent 52%),linear-gradient(0deg,rgba(3,24,52,.62),transparent 20%); }
#davy-home .dmp-scroll-track .dm-hero-copy { position:relative; width:clamp(245px,25vw,370px); max-width:35%; margin-top:70px; opacity:var(--dmp-copy-opacity); }
#davy-home .dmp-scroll-track .dm-hero-copy .dm-eyebrow { font-size:9px; max-width:260px; }
#davy-home .dmp-scroll-track .dm-hero h1 { font-size:clamp(36px,4.1vw,67px); line-height:1.04; margin:22px 0; text-wrap:balance; }
#davy-home .dmp-scroll-track .dm-hero-copy>p { font-size:13px; line-height:1.65; max-width:300px; margin-bottom:22px; }
#davy-home .dmp-scroll-track .dm-hero-copy .dm-button { font-size:11px; padding:14px 17px; gap:18px; }
#davy-home .dmp-scroll-track .dm-hero-aside { position:absolute; bottom:16%; right:4.5%; margin:0; width:190px; max-width:18%; font-size:19px; opacity:var(--dmp-copy-opacity); }
#davy-home .dmp-scroll-track .dm-hero-bottom { left:4.5%; right:4.5%; bottom:30px; align-items:center; gap:20px; z-index:3; font-size:9px; text-shadow:0 1px 5px #051e3f; }
#davy-home .dmp-scroll-track .dm-hero-bottom a { background:var(--yellow); color:var(--navy); padding:13px 17px; border-radius:3px; font-weight:700; letter-spacing:.07em; text-shadow:none; }
#davy-home .dmp-scene-note { opacity:.8; font-size:9px; letter-spacing:.04em; }
#davy-home .dmp-scroll-progress { position:absolute; inset:auto 0 0; height:3px; background:rgba(255,255,255,.2); }
#davy-home .dmp-scroll-progress span { display:block; height:100%; background:var(--yellow); transform-origin:left; transform:scaleX(var(--dmp-progress)); }
#davy-home .dm-hero-copy.dmp-copy-hidden,
#davy-home .dm-hero-aside.dmp-copy-hidden { visibility:hidden; pointer-events:none; }
#davy-home .dmp-scroll-track.dmp-static { height:calc(100svh - var(--dmp-sticky-top)); }
#davy-home .dmp-scroll-track.dmp-static .dm-hero { position:relative; top:0; }
#davy-home .dmp-scroll-track.dmp-static .dmp-scroll-progress { display:none; }
@media (max-width:1050px) {
  #davy-home .dmp-scroll-track .dm-hero-aside { display:none; }
  #davy-home .dmp-scroll-track .dm-hero-copy { max-width:42%; }
}
@media (max-width:767px) {
  #davy-home header.dm-header { padding:10px 5% 25px; }
  #davy-home .dm-header .dm-logo { width:52px; height:52px; }
  #davy-home .dm-header .dm-brand { font-size:10px; gap:8px; }
  #davy-home .dm-header .dm-brand small { font-size:6px; }
  #davy-home .dm-header>.dm-button { padding:11px 12px; font-size:10px; gap:9px; }
  #davy-home .dmp-scroll-track { height:300svh; }
  #davy-home .dmp-scroll-track .dm-hero { padding:0 6%; align-items:flex-start; }
  #davy-home .dmp-scroll-track .dm-hero-image,
  #davy-home .dmp-scroll-track .dm-hero-video { object-fit:contain; object-position:50% 57%; }
  #davy-home .dmp-mobile-backdrop { display:block; position:absolute; inset:-28px; z-index:-4; filter:blur(20px); opacity:.85; pointer-events:none; }
  #davy-home .dmp-mobile-backdrop img,
  #davy-home .dmp-mobile-backdrop canvas { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  #davy-home .dmp-mobile-backdrop canvas { visibility:hidden; }
  #davy-home .dm-hero[data-backdrop-ready="true"] .dmp-backdrop-canvas { visibility:visible; }
  #davy-home .dm-hero[data-backdrop-ready="true"] .dmp-backdrop-poster { visibility:hidden; }
  #davy-home .dmp-scroll-track .dm-hero::before { background:linear-gradient(180deg,rgba(3,24,52,.86) 0%,rgba(3,24,52,.83) 31%,rgba(3,24,52,.2) 44%,rgba(3,24,52,.08) 66%,rgba(3,24,52,.8) 83%,rgba(3,24,52,.88) 100%); }
  #davy-home .dmp-scroll-track .dm-hero-copy { width:100%; max-width:100%; margin-top:98px; text-shadow:0 2px 8px rgba(0,12,30,.7); }
  #davy-home .dmp-scroll-track .dm-hero-copy .dm-eyebrow { font-size:8px; max-width:none; }
  #davy-home .dmp-scroll-track .dm-hero h1 { font-size:clamp(26px,6.8vw,36px); margin:12px 0; max-width:360px; }
  #davy-home .dmp-scroll-track .dm-hero h1 br { display:none; }
  #davy-home .dmp-scroll-track .dm-hero h1 br::after { content:' '; }
  #davy-home .dmp-scroll-track .dm-hero-copy>p { font-size:12px; line-height:1.55; max-width:340px; margin-bottom:13px; color:#fff; }
  #davy-home .dmp-scroll-track .dm-hero-copy>.dm-button { display:none; }
  #davy-home .dmp-scroll-track .dm-hero-bottom { bottom:30px; left:6%; right:6%; flex-wrap:wrap; justify-content:space-between; row-gap:12px; font-size:8px; }
  #davy-home .dmp-scroll-track .dmp-scene-note { order:3; flex-basis:100%; text-align:center; font-size:8px; }
  #davy-home .dmp-scroll-track .dm-hero-bottom a { font-size:9px; padding:12px; }
}
@media (max-height:600px) and (min-width:768px) {
  #davy-home .dmp-scroll-track .dm-hero-copy { margin-top:45px; }
  #davy-home .dmp-scroll-track .dm-hero-copy>p { display:none; }
  #davy-home .dmp-scroll-track .dm-hero h1 { font-size:38px; }
}
@media (prefers-reduced-motion:reduce) {
  #davy-home .dmp-scroll-track { height:calc(100svh - var(--dmp-sticky-top)); }
  #davy-home .dmp-scroll-track .dm-hero { position:relative; top:0; }
  #davy-home .dmp-scroll-progress { display:none; }
}
