@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10151d;--panel:#182331;--blue:#2587f4;--bright:#58adff;--paper:#f2f5f8;--muted:#aeb9c6;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bright);outline-offset:4px}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#111;padding:10px;z-index:99}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(12,17,24,.97);border-bottom:1px solid #ffffff18;backdrop-filter:blur(12px)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;flex-shrink:0}.brand-mark{width:40px;height:40px;border:2px solid var(--blue);display:grid;place-items:center;font:800 24px/1 Manrope,sans-serif;transform:skew(-7deg)}.brand-text{display:flex;flex-direction:column;line-height:1.1;letter-spacing:.12em}.brand-text strong{font:800 16px/1.2 Manrope,sans-serif}.brand-text small{margin-top:5px;font-size:9px;letter-spacing:.28em;color:#c3cfda}.nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,25px)}.nav a:not(.btn){color:#d9e2eb;font-size:13px;font-weight:600;text-decoration:none}.nav a:hover{color:#fff}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;background:var(--blue);border:1px solid var(--blue);border-radius:3px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:.2s}.btn:hover{background:#1474db;border-color:#1474db;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#ffffff70}.btn-dark{background:var(--ink);border-color:var(--ink)}.btn-dark:hover{background:#293848;border-color:#293848}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;display:flex;align-items:center;background:#0c1118;color:#fff}.hero-bg{position:absolute;inset:0;z-index:-2;background:center 52%/cover no-repeat url('../images/hero-bg.jpg');opacity:.58}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080d14f5 0%,#080d14d9 48%,#080d1440 100%),linear-gradient(0deg,#080d1480,transparent 55%)}.hero-content{padding-block:88px 66px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#d5e6f8;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--bright)}.eyebrow.dark{color:#566575}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}h1{max-width:850px;margin:0 0 22px;font-size:clamp(43px,6.6vw,78px);line-height:1.03;font-weight:800}h1 em,h2 em{color:var(--bright);font-style:normal}.hero-lead{max-width:700px;margin:0 0 12px;font-size:clamp(18px,2.1vw,23px);line-height:1.5;font-weight:600}.hero-copy{max-width:650px;margin:0 0 28px;color:#c5ced8;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:12px}.proof{display:flex;flex-wrap:wrap;gap:28px;margin-top:50px;padding-top:20px;border-top:1px solid #ffffff40;max-width:800px}.proof div{display:flex;flex-direction:column}.proof strong{font:700 14px Manrope,sans-serif}.proof span{font-size:12px;color:#bac5d1}.section{padding-block:90px}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,95px)}h2{font-size:clamp(34px,4.2vw,52px);line-height:1.1;margin:0 0 20px;font-weight:800}h2 span{color:#8b98a7}.copy{color:#596778;font-size:15px}.copy p{margin:0 0 15px}.link{display:inline-flex;align-items:center;gap:12px;margin-top:7px;color:#096bd0;font-weight:700;font-size:14px;text-decoration:none;border-bottom:1px solid #2587f45c;padding-bottom:5px}.link span{font-size:19px}.dark-section{background:var(--ink);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head>p{max-width:370px;margin:0 0 4px;color:#aeb9c6;font-size:14px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{position:relative;isolation:isolate;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px 27px;color:#fff;background:#1a2634;text-decoration:none}.service-card:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.5;transition:transform .4s,opacity .3s}.service-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10151d18,#10151df0 82%)}.service-card:hover:before{transform:scale(1.04);opacity:.66}.service-card .tag{align-self:flex-start;padding:4px 8px;background:#10151d99;border:1px solid #ffffff45;font-size:10px;font-weight:700;letter-spacing:.12em}.service-card h3{font-size:clamp(24px,3vw,32px);line-height:1.13;margin:0 0 8px}.service-card p{max-width:450px;color:#d1d9e2;font-size:13px;margin:0 0 15px}.card-link{font-size:12px;font-weight:700}.card-link b{margin-left:12px;color:var(--bright);font-size:18px}.card-pa:before{background-image:url('../images/soundsystemhire.jpg')}.card-conference:before{background-image:url('../images/conferencehire.jpg')}.card-dj:before{background-image:url('../images/djsoundsystemhire.jpg')}.card-outdoor:before{background-image:url('../images/outdoorsoundsystemhire.jpg')}.card-guides:before{background-image:url('#')}.card-venues:before{background-image:url('#')}.link-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 24px;background:#202c39}.link-band p{margin:0;color:#bdc8d3;font-size:14px}.event-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,100px)}.event-copy>p:not(.eyebrow){color:#596778;font-size:14px}.event-list{border-top:1px solid #ffffff24}.event-row{display:grid;grid-template-columns:40px 1fr 18px;gap:14px;padding:22px 0;border-bottom:1px solid #ffffff24}.event-row>span{color:var(--bright);font-size:11px;font-weight:700}.event-row h3{font-size:20px;margin:0 0 5px}.event-row p{margin:0;color:#596778;font-size:13px}.event-row>b{color:#7f8c99;font-weight:400}.crosslinks{background:#e8edf2}.crosslink-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crosslink{display:flex;flex-direction:column;align-items:flex-start;padding:22px;background:#fff;border:1px solid #dce3ea;text-decoration:none;transition:transform .2s,border-color .2s}.crosslink:hover{transform:translateY(-2px);border-color:#2587f4}.crosslink strong{font:700 18px Manrope,sans-serif;margin-bottom:5px}.crosslink span{font-size:13px;color:#617080}.crosslink b{margin-top:12px;color:#096bd0;font-size:13px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(36px,8vw,100px)}.faq-list{border-top:1px solid #dce2e8}.faq-list details{border-bottom:1px solid #dce2e8}.faq-list summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:68px;padding:16px 0;list-style:none;cursor:pointer;font:700 16px/1.4 Manrope,sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";width:25px;height:25px;flex:0 0 25px;border:1px solid #c8d2dc;border-radius:50%;display:grid;place-items:center;color:var(--blue);font:400 19px Arial}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 38px 20px 0;color:#5e6a79;font-size:14px}.faq-list a{color:#096bd0}.cta{background:var(--blue);color:white;padding-block:62px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:clamp(34px,4vw,48px);margin-bottom:10px}.cta p{margin:0;color:#e2f0ff;font-size:14px}.btn-light{background:white;color:var(--ink);border-color:white}.btn-light:hover{background:#eaf2fb;border-color:#eaf2fb}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.cta-actions a:not(.btn){font-size:13px;color:white;font-weight:600;text-decoration:none}.footer{background:#0b0f15;color:white}.footer-main{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding-block:32px}.footer-main p{margin:0;color:#9ba8b6;font-size:13px}.footer-contact{display:flex;flex-direction:column;align-items:flex-end}.footer-contact a{color:#dce5ee;text-decoration:none;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding-block:17px 22px;border-top:1px solid #ffffff20;color:#7f8c99;font-size:11px}.footer-bottom a{color:#b8c4d0;text-decoration:none}.content-hero{background:var(--ink);color:#fff;padding-block:68px}.content-hero h1{font-size:clamp(38px,5.4vw,64px)}.content-hero p{max-width:760px;color:#c4ced8;font-size:16px}.content-body{background:#fff}.content-body .container{max-width:900px}.content-body h2{font-size:clamp(28px,3.6vw,40px);margin-top:35px}.content-body p,.content-body li{color:#536171}.content-body a:not(.btn){color:#096bd0}@media(max-width:900px){.nav{gap:12px}.nav a:not(.btn){font-size:12px}.event-grid{gap:40px}.footer-main{grid-template-columns:auto 1fr}.footer-contact{grid-column:2;align-items:flex-start}}@media(max-width:720px){html{scroll-padding-top:70px}.container{width:calc(100% - 36px)}.header-inner{min-height:70px}.brand-mark{width:35px;height:35px;font-size:21px}.brand-text strong{font-size:14px}.brand-text small{font-size:8px}.menu-toggle{display:flex;width:46px;height:46px;align-items:center;justify-content:center;background:transparent;border:1px solid #ffffff40;color:white}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:19px;height:2px;background:white;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 18px 20px;background:#10151d;border-top:1px solid #ffffff1c;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a:not(.btn){min-height:46px;display:flex;align-items:center;border-bottom:1px solid #ffffff13;font-size:14px}.nav .btn{margin-top:14px}.hero{min-height:unset}.hero-content{padding-block:68px 44px}.hero:after{background:linear-gradient(90deg,#080d14ed,#080d1490),linear-gradient(0deg,#080d1480,transparent 55%)}h1{font-size:clamp(39px,10.5vw,57px)}.hero-lead{font-size:18px}.hero-copy{font-size:14px}.actions{flex-direction:column;align-items:stretch;max-width:390px}.proof{display:grid;grid-template-columns:1fr;gap:12px;margin-top:36px;padding-top:18px}.proof div{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:baseline}.section{padding-block:60px}.intro-grid,.event-grid,.faq-grid{grid-template-columns:1fr;gap:22px}.section-head{display:block}.section-head>p{margin-top:14px}.cards{grid-template-columns:1fr}.service-card{min-height:280px;padding:20px}.event-copy{position:static}.crosslink-grid{grid-template-columns:1fr}.cta-inner{flex-direction:column;align-items:flex-start}.cta-actions,.cta-actions .btn{width:100%}.footer-main{grid-template-columns:1fr;gap:18px}.footer-contact{grid-column:auto;align-items:flex-start}.footer-bottom{flex-direction:column}.content-hero{padding-block:48px}.content-hero h1{font-size:clamp(36px,10vw,52px)}}@media(max-width:360px){.container{width:calc(100% - 28px)}.proof div{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* E-E-A-T and practical audio guidance sections */
.experience-section{background:#fff}.expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expertise-card{padding:26px 27px;border:1px solid #dce3ea;background:#f8fafc}.expertise-number{display:inline-block;margin-bottom:17px;color:#096bd0;font:800 12px Manrope,sans-serif;letter-spacing:.12em}.expertise-card h3,.brief-card h3,.process-list h3{margin:0 0 10px;font-size:22px;line-height:1.2}.expertise-card p,.brief-card p,.process-list p{margin:0;color:#596778;font-size:14px}.planning-note{margin-top:16px;padding:27px 30px;background:#eaf2fa;border-left:3px solid var(--blue)}.planning-note>strong{font:800 18px Manrope,sans-serif}.planning-note p{max-width:900px;color:#526273;font-size:14px}.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.brief-card{padding:26px;background:#1b2836;border:1px solid #ffffff18}.brief-label{margin:0 0 18px!important;color:var(--bright)!important;font-size:10px!important;font-weight:700;letter-spacing:.13em}.brief-card h3{color:#fff}.brief-card p{color:#c3ced8;margin-top:13px}.brief-card p strong{color:#fff}.trust-section{background:#f2f5f8}.process-list{border-top:1px solid #d6dfe7}.process-list article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #d6dfe7}.process-list article>span{color:#096bd0;font:800 12px Manrope,sans-serif}.process-list h3{font-size:19px}.process-list p{font-size:13px}
@media(max-width:900px){.brief-grid{grid-template-columns:1fr}.brief-card{padding:23px}}
@media(max-width:720px){.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:22px}.planning-note{padding:22px}.brief-grid{grid-template-columns:1fr}}
