/* Styles scoped to the Audio Visual Services page and homepage feature. */
.av-home{padding:clamp(4.5rem,7vw,7rem) 0;background:linear-gradient(135deg,#002641,#001a30 78%);color:#fff;overflow:hidden}
.av-home-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.av-home h2{max-width:10ch;font-size:clamp(2.7rem,4.6vw,5rem);font-weight:850;line-height:1.05}
.av-home-copy>p:not(.eyebrow){max-width:33rem;margin:1.5rem 0;color:#d2e0e8;font-size:1.08rem}
.av-home-services{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 2rem}
.av-home-services span{border:1px solid #ffffff55;border-radius:100px;padding:.35rem .8rem;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.av-home-media{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding-bottom:2.1rem}
.av-home-media figure{position:relative;overflow:hidden;min-width:0;height:clamp(17rem,31vw,29rem);border:3px solid #ffffff;box-shadow:0 20px 40px #00101e55;background:#12354b}
.av-home-media figure:first-child{transform:translateY(2rem)}
.av-home-media img{width:100%;height:100%;object-fit:cover}
.av-home-media figcaption{position:absolute;inset:auto 0 0;padding:2.5rem .9rem .75rem;background:linear-gradient(transparent,#001426dc);color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.av-page-hero{background:var(--navy);color:#fff;overflow:hidden}
.av-page-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.8rem,6vw,6.5rem) 0}
.av-page-hero .crumbs{margin-bottom:1.4rem}
.av-page-hero h1{max-width:11ch;font-size:clamp(2.8rem,5.15vw,5.7rem);font-weight:850;line-height:1.04}
.av-page-hero .lead{max-width:37rem;margin:1.5rem 0 2rem;color:#d2e0e8;font-size:1.14rem;line-height:1.7}
.av-page-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem}
.av-page-hero .actions .text-link{color:#fff}
.av-page-hero-media{position:relative;overflow:hidden;border:5px solid #fff;border-radius:8px;box-shadow:0 22px 50px #00121f70}
.av-page-hero-media img{width:100%;height:clamp(21rem,36vw,33rem);object-fit:cover}
.av-page-hero-media span{position:absolute;inset:auto 0 0;padding:2.7rem 1.2rem .9rem;background:linear-gradient(transparent,#001426ed);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.av-intro{text-align:center;max-width:53rem;margin:0 auto 3.5rem}
.av-intro .section-title{margin-bottom:1rem}
.av-intro>p:last-child{margin:0;color:var(--muted);font-size:1.08rem}
.av-service{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 0 clamp(4rem,7vw,7rem)}
.av-service:last-child{margin-bottom:0}
.av-service-image{overflow:hidden;border-radius:8px;box-shadow:0 14px 34px #05243f18}
.av-service-image img{width:100%;height:clamp(22rem,35vw,31rem);object-fit:cover}
.av-service.reverse .av-service-image{order:2}
.av-service-copy .eyebrow{margin-bottom:.7rem}
.av-service-copy h2{font-size:clamp(2rem,3.5vw,3.6rem);margin-bottom:1rem}
.av-service-copy>p{max-width:33rem;color:var(--muted);font-size:1.06rem}
.av-service-copy h3{margin:1.5rem 0 .7rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:var(--navy)}
.av-service-copy ul{list-style:none;margin:0 0 1.7rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}
.av-service-copy li{position:relative;padding-left:1.1rem;font-size:.94rem;line-height:1.45}
.av-service-copy li:before{content:"";position:absolute;left:0;top:.55rem;width:.42rem;height:.42rem;background:var(--red);border-radius:50%}
.av-process{background:var(--paper)}
.av-process .section-head{margin-bottom:1.9rem}
.av-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.av-process-grid article{padding:1.7rem;background:#fff;border:1px solid var(--line)}
.av-process-grid small{display:block;color:var(--red);font-size:.8rem;font-weight:850;letter-spacing:.12em;margin-bottom:.9rem}
.av-process-grid h3{font-size:1.35rem;margin-bottom:.6rem}
.av-process-grid p{color:var(--muted);margin:0;font-size:.95rem}
@media(max-width:960px){.av-home-grid,.av-page-hero-grid,.av-service{grid-template-columns:1fr}.av-home h2,.av-page-hero h1{max-width:14ch}.av-home-media{max-width:730px}.av-page-hero-media{max-width:730px}.av-service.reverse .av-service-image{order:0}}
@media(max-width:590px){.av-home{padding:3.9rem 0}.av-home h2{font-size:clamp(2.55rem,11vw,4rem)}.av-home-media{gap:.55rem}.av-home-media figure{height:15rem;border-width:2px}.av-home-media figcaption{font-size:.63rem;padding:.9rem .45rem .5rem}.av-page-hero-grid{padding:3.5rem 0 4rem}.av-page-hero-media{border-width:3px}.av-page-hero-media img{height:19rem}.av-service-image img{height:17rem}.av-service-copy ul,.av-process-grid{grid-template-columns:1fr}.av-page-hero .actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.av-home-media figure:first-child{transform:none}}
