@import url(https://fonts.googleapis.com/css2?family=Helvetica&display=swap);*,.hamburger,.speciality,.text-container{box-sizing:border-box}*{margin:0;padding:0}body{font-family:Helvetica,Arial,sans-serif;background-color:#000;color:#000}nav{background-color:#000;display:flex;justify-content:space-between;align-items:center;padding:10px 30px;position:sticky;top:0;z-index:1000}nav ul{list-style:none;display:flex;gap:25px}nav ul li a{text-decoration:none;color:#fff;font-size:16px;padding:0 10px 2px;transition:border-bottom 0.3s ease,color 0.3s ease;border-bottom:2px solid #fff0;border-radius:0}nav ul li a:hover,nav ul li a.active{border-radius:0;border-bottom:2px solid #fed5f3;background-color:#fff0;color:#fed5f3}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:28px;height:24px;background:#fff0;border:none;cursor:pointer;z-index:1100;padding:0}.hamburger span{width:28px;height:3px;background:#fff;border-radius:2px;transition:all 0.3s ease;transform-origin:center;display:block}.hamburger.open span:first-child{transform:rotate(45deg) translate(6.5px,6.5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4.8px,-4.8px)}nav .logo img{height:40px}header.main-header{background:url(../mixing-console.jpg) center center/cover no-repeat;color:#000;padding:80px 30px 60px;text-align:left;margin-bottom:0}body.about header.main-header{background:url(../about-page-header.jpg) center center/cover no-repeat}body.services header.main-header{background:url(../services-header.jpg) center center/cover no-repeat}header.main-header h1{font-size:2.8rem;font-weight:700}header.main-header h1 a,header.main-header h2 a,section.highlight.reverse-highlight a{color:#000;text-decoration:underline}header.main-header h2{font-size:1.4rem;font-weight:700;margin-top:20px;max-width:700px;line-height:1.4}header.main-header p{margin-top:25px;font-size:1rem;max-width:700px}section.highlight{background-color:#000;color:#fed5f3;padding:40px 0;margin:0;width:100%;text-align:center}section.highlight h2{font-weight:700;font-size:1.4rem;line-height:1.4}section.highlight h2 a{color:#fed5f3;text-decoration:underline}section.highlight.reverse-highlight{background-color:#fed5f3;color:#000}section.highlight.reverse-highlight a{color:#000;text-decoration:underline}section.highlight.reverse-highlight a:hover{color:#fff}.highlight-container{max-width:800px;margin:0 auto;padding:0 20px;text-align:left}section.featured,section.specialities{background-color:#fed5f3;padding:60px 30px;text-align:center}section.featured h2,section.specialities>h2{font-weight:700;margin-bottom:30px;font-size:1.8rem}.specialities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto;text-align:center}.speciality{display:flex;flex-direction:column;align-items:center;border:2px solid #000;border-radius:12px;background-color:#fff0;padding:20px}.speciality img{width:50px;height:auto;margin-bottom:20px}.speciality h2{font-size:1.25rem;font-weight:700;margin-bottom:10px}.speciality p{font-size:1rem;line-height:1.4}section.testimonials-section{background-color:#000;color:#fed5f3;padding:20px 0}footer{background-color:#000;color:#fed5f3;text-align:center;padding:15px 0;font-size:.8rem}footer a{color:#fed5f3;text-decoration:underline;transition:color 0.2s ease}footer a:hover{color:#fff}.text-container{max-width:800px;margin:40px auto;padding:0 20px}.text-container p{margin-bottom:10px;font-size:1rem;line-height:1.5}h2 .expand{font-size:1rem;text-decoration:none;margin-left:10px;cursor:pointer;color:inherit;display:inline-block;transition:transform 0.3s ease}.expandable-text.expanded+h2 .expand{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding-top 0.4s ease,margin-top 0.4s ease;margin-top:0;padding-top:0}.faq-answer.expanded{margin-top:10px;padding-top:10px;max-height:none!important;overflow:visible}.faq-question{display:flex;align-items:center;justify-content:space-between;font-size:1.2rem;font-weight:700;margin-top:30px;color:#fed5f3;cursor:pointer}.faq-toggle{font-size:1rem;margin-left:10px;color:#fed5f3;text-decoration:none!important;cursor:pointer;border:none}.faq-item:not(:first-child) .faq-question{border-top:1px solid rgb(255 255 255 / .3);padding-top:15px;margin-top:15px}@media (max-width:768px){nav ul{flex-direction:column;position:fixed;top:60px;right:0;background-color:#000;width:200px;height:calc(100% - 60px);padding-top:20px;gap:15px;transform:translateX(100%);visibility:hidden;opacity:0;pointer-events:none;transition:transform 0.3s ease-in-out,opacity 0.3s ease,visibility 0.3s;z-index:1050}nav ul.show{transform:translateX(0);visibility:visible;opacity:1;pointer-events:auto}nav .hamburger{display:flex}nav{padding-left:30px;padding-right:20px}header.main-header h1{font-size:2rem}header.main-header h2,section.highlight h2{font-size:1.2rem}.specialities-grid{grid-template-columns:1fr 1fr;gap:20px}.speciality{margin-bottom:20px}nav ul li a{border-radius:0;border-bottom:2px solid #fff0;padding-top:0;padding-bottom:2px}nav ul li a:hover{color:#fed5f3}nav ul li a.active{border-bottom:2px solid #fed5f3;background-color:#fff0;color:#fed5f3;border-radius:0;padding-top:0;padding-bottom:2px}header.main-header{padding:3px 10px}h2{font-size:1rem!important}.expand{display:inline-flex;margin-left:8px;color:#000;text-decoration:none!important;cursor:pointer;line-height:1;align-items:center}.expand-clickable{cursor:pointer;display:inline-flex;align-items:center;user-select:none}.expand-clickable .expand{transition:transform 0.3s ease}.expandable-text{max-height:0;overflow:hidden;margin-top:0;padding-top:0;transition:max-height 0.3s ease}.expandable-text.expanded{max-height:500px;overflow:visible;margin-top:10px;padding-top:0}.read-more{display:inline-block;margin-top:10px;cursor:pointer;color:#000;text-decoration:underline}}@media (max-width:480px){.specialities-grid{grid-template-columns:1fr}}@media (min-width:769px){nav ul li a{border-bottom:2px solid #fff0;padding-bottom:2px;transition:border-bottom 0.3s ease,color 0.3s ease}nav ul li a:hover,nav ul li a.active{border-bottom:2px solid #fed5f3;color:#fed5f3;background-color:#fff0}nav ul li a:hover{border-radius:0}.expand{display:none!important}.expandable-text{max-height:none!important;overflow:visible!important}.read-more{display:none}h2 .expand{display:none}}iframe{max-width:100%;height:85vh;border:none}@media (max-width:768px){iframe{height:90vh}}@media (max-width:480px){iframe{height:110vh}}a:hover{color:#fff!important}a{color:inherit;text-decoration:underline}