html body:has(.home-hero--photo) .site-header{color:#fff;background:0 0;border:0;width:100%;position:absolute}html body:has(.home-hero--photo) .site-header .logo{width:184px;height:120px}html body:has(.home-hero--photo) .header-phone small{color:#d2e1f3}html body:has(.home-hero--photo) .header-phone>svg{color:#fff}:is(html body:has(.home-hero--photo) .nav-service-panel,html body:has(.home-hero--photo) .nav-area-panel){color:var(--foreground)}.home-hero.home-hero--photo{isolation:isolate;color:#fff;background:#081525;min-height:770px;padding:185px 0 64px;position:relative}.home-hero--photo>.home-hero-background{z-index:-2;object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.home-hero--photo:before{content:"";z-index:-1;background:linear-gradient(#07142324 35%,#050f1bd4 100%),linear-gradient(90deg,#071323 0%,#071323f5 21%,#0a1c33c7 43%,#0d254661 70%,#08172a17 100%);position:absolute;inset:0}.home-hero--photo .home-hero-grid{display:block;position:relative}.home-hero--photo .home-hero-copy{max-width:800px}.home-hero--photo .eyebrow{color:#b9d2ed;letter-spacing:.12em;max-width:none;margin-bottom:30px;font-size:.8125rem}.home-hero--photo h1{letter-spacing:-.005em;text-transform:uppercase;text-wrap:normal;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(3.6rem,6.2vw,6.5rem);font-weight:800;line-height:1.02}.home-hero--photo h1 span{color:#75b5ff;margin-top:7px;display:block}.home-hero--photo h1 .headline-cycle{grid-template-columns:minmax(0,1fr);display:grid}.home-hero--photo h1 .headline-cycle>span{opacity:0;visibility:hidden;grid-area:1/1;min-width:0;margin:0;transition:opacity .16s,transform .16s,visibility 0s linear .16s;transform:translateY(6px)}.home-hero--photo h1 .headline-cycle>.is-current{opacity:1;visibility:visible;transition-delay:.16s,.16s,0s;transform:translateY(0)}.home-hero--photo .home-hero-copy>p:not(.eyebrow){color:#e0e9f3;max-width:710px;margin:28px 0 32px;font-size:1.125rem;line-height:1.85}.home-hero--photo .hero-actions{gap:18px}.home-hero--photo .button{color:#fff;text-transform:uppercase;letter-spacing:.015em;background:#1764cf;min-height:56px;padding:18px 25px;font-size:.9375rem}.home-hero--photo .button:hover{background:#1253af}.home-hero--photo .hero-phone{color:#fff;background:#06122059;border:1px solid #9ab0c7;min-height:56px;padding:17px 23px}.home-hero--photo .home-work-link{color:#d0e5ff;margin:0}.home-hero-links{align-items:center;gap:24px;margin-top:25px;display:flex}.home-hero--photo .headline-pause{color:#d0e5ff;background:#07132359;border:1px solid #b9d2ed59;border-radius:4px;width:40px;min-width:40px;height:40px;padding:0}.home-hero--photo .headline-pause:hover,.home-hero--photo .headline-pause[aria-pressed=true]{color:#fff;background:#75b5ff26}.home-hero--photo .headline-pause:focus-visible{outline-offset:4px;outline:2px solid #75b5ff}@media (max-width:1180px){.home-hero.home-hero--photo{min-height:740px;padding-top:180px}.home-hero--photo .home-hero-copy{max-width:730px}.home-hero--photo h1{font-size:clamp(3.5rem,7.6vw,5.6rem)}}@media (max-width:700px){html body:has(.home-hero--photo) .site-header .logo{width:124px;height:80px}.home-hero.home-hero--photo{min-height:0;padding:188px 0 48px}.home-hero--photo>.home-hero-background{object-position:68% 50%}.home-hero--photo:before{background:linear-gradient(#08152540 0%,#081525cc 72%,#081525 100%),linear-gradient(90deg,#071323f0 0%,#091a2ed1 46%,#0b1f3670 100%)}.home-hero--photo .eyebrow{letter-spacing:.075em;margin-bottom:24px;font-size:.75rem}.home-hero--photo h1{font-size:clamp(3.2rem,9.5vw,4.75rem)}.home-hero--photo .home-hero-copy>p:not(.eyebrow){margin:25px 0 28px;font-size:1rem;line-height:1.85}.home-hero--photo .hero-actions{align-items:stretch}.home-hero--photo .button,.home-hero--photo .hero-phone{font-size:.875rem}}@media (max-width:480px){.home-hero--photo h1{font-size:clamp(3rem,12.2vw,3.9rem)}.home-hero--photo h1 .headline-cycle{font-size:min(1em,13.1579vw - 5.26316px)}.home-hero--photo .hero-actions{flex-direction:column;gap:12px}.home-hero--photo .button,.home-hero--photo .hero-phone{justify-content:center;padding:16px}}@media (max-width:360px){html body:has(.home-hero--photo) .site-header .logo{width:112px;height:76px}.home-hero.home-hero--photo{padding-top:226px}.home-hero--photo .eyebrow{letter-spacing:.04em}.home-hero--photo h1{font-size:2.75rem}}
