.elementor-391 .elementor-element.elementor-element-4f3c224{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-391 .elementor-element.elementor-element-4f3c224{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-69add2c */.acoustic-factory-page { --factory-accent:#E30405; --factory-ink:#0C0D0E; --factory-text:#54595F; --factory-muted:#706F6F; --factory-line:#E0E0E0; --factory-surface:#F4F4F2; --factory-heading:var(--e-global-typography-primary-font-family),"Roboto",Arial,sans-serif; --factory-body:var(--e-global-typography-text-font-family),"Roboto",Arial,sans-serif; box-sizing:border-box; width:100%; color:var(--factory-ink); background:var(--factory-surface); font-family:var(--factory-body); }
  .acoustic-factory-page *, .acoustic-factory-page *::before, .acoustic-factory-page *::after { box-sizing:border-box; }
  .acoustic-factory-page__inner { width:min(100%,1440px); margin:0 auto; padding:112px 48px 120px; }
  .acoustic-factory-page__marker { display:flex; align-items:center; gap:14px; margin-bottom:48px; color:var(--factory-muted); font-size:12px; font-weight:500; letter-spacing:.12em; }
  .acoustic-factory-page__marker span { width:88px; height:1px; background:var(--factory-ink); }
  .acoustic-factory-page__eyebrow { margin:0 0 18px; color:var(--factory-accent); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
  .acoustic-factory-capabilities__heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,.6fr); gap:clamp(48px,8vw,136px); align-items:end; margin-bottom:72px; }
  .acoustic-factory-capabilities__heading .acoustic-factory-page__eyebrow { grid-column:1/-1; margin-bottom:-26px; }
  .acoustic-factory-capabilities h2 { max-width:780px; margin:0; font-family:var(--factory-heading); font-size:44px; font-weight:600; line-height:1.1; letter-spacing:-.03em; }
  .acoustic-factory-capabilities__heading > p:last-child { max-width:58ch; margin:0; color:var(--factory-text); font-size:17px; line-height:1.7; }
  .acoustic-factory-capabilities__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--factory-line); border-left:1px solid var(--factory-line); background:#fff; }
  .acoustic-factory-capabilities__item { min-height:310px; padding:32px 28px; border-right:1px solid var(--factory-line); border-bottom:1px solid var(--factory-line); }
  .acoustic-factory-capabilities__number { display:block; margin-bottom:56px; color:var(--factory-accent); font-size:12px; font-weight:600; letter-spacing:.1em; }
  .acoustic-factory-capabilities h3 { margin:0 0 18px; font-family:var(--factory-heading); font-size:24px; font-weight:600; line-height:1.25; }
  .acoustic-factory-capabilities__item p { margin:0; color:var(--factory-text); font-size:15px; line-height:1.7; }
  .acoustic-factory-capabilities__photos { display:grid; grid-template-columns:.72fr .72fr 1.56fr; gap:16px; margin-top:72px; }
  .acoustic-factory-capabilities__photo { position:relative; min-height:430px; margin:0; overflow:hidden; background:#ddd; }
  .acoustic-factory-capabilities__photo img { display:block; width:100%; height:100%; min-height:430px; object-fit:cover; }
  .acoustic-factory-capabilities__photo figcaption { position:absolute; right:0; bottom:0; left:0; padding:42px 22px 20px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.72)); font-size:13px; font-weight:500; }
  .acoustic-factory-capabilities__links { display:flex; flex-wrap:wrap; gap:18px 32px; margin-top:42px; }
  .acoustic-factory-page__text-link { display:inline-flex; min-height:44px; align-items:center; gap:10px; color:var(--factory-ink); font-size:14px; font-weight:600; text-decoration:none; }
  .acoustic-factory-page__text-link span { transition:transform 200ms ease; }
  .acoustic-factory-page__text-link:hover span { transform:translateX(5px); }
  .acoustic-factory-page__text-link:focus-visible { outline:3px solid rgba(227,4,5,.28); outline-offset:4px; }
  @media(max-width:1100px){
    .acoustic-factory-page__inner{padding:88px 28px 96px}
    .acoustic-factory-capabilities__grid{grid-template-columns:repeat(2,1fr)}
    .acoustic-factory-capabilities__photos{grid-template-columns:1fr 1fr}
    .acoustic-factory-capabilities__photo--wide{grid-column:1/-1}
    .acoustic-factory-capabilities__photo,.acoustic-factory-capabilities__photo img{min-height:360px}
  }
  @media(max-width:767px){
    .acoustic-factory-page__inner{padding:68px 20px 76px}
    .acoustic-factory-page__marker{margin-bottom:34px}
    .acoustic-factory-capabilities__heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
    .acoustic-factory-capabilities__heading .acoustic-factory-page__eyebrow{grid-column:auto;margin-bottom:0}
    .acoustic-factory-capabilities h2{font-size:34px}
    .acoustic-factory-capabilities__grid,.acoustic-factory-capabilities__photos{grid-template-columns:1fr}
    .acoustic-factory-capabilities__item{min-height:0;padding:28px 24px}
    .acoustic-factory-capabilities__number{margin-bottom:34px}
    .acoustic-factory-capabilities__photo--wide{grid-column:auto}
    .acoustic-factory-capabilities__photo,.acoustic-factory-capabilities__photo img{min-height:320px}
    .acoustic-factory-capabilities__links{flex-direction:column}
    .acoustic-factory-page__text-link{width:100%;justify-content:center}
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f686aba */.acoustic-factory-page { --factory-accent:#E30405; --factory-ink:#0C0D0E; --factory-text:#D6D5D5; --factory-muted:#9DA5AE; --factory-line:#323232; --factory-heading:var(--e-global-typography-primary-font-family),"Roboto",Arial,sans-serif; --factory-body:var(--e-global-typography-text-font-family),"Roboto",Arial,sans-serif; box-sizing:border-box; width:100%; color:#fff; background:var(--factory-ink); font-family:var(--factory-body); }
  .acoustic-factory-page *, .acoustic-factory-page *::before, .acoustic-factory-page *::after { box-sizing:border-box; }
  .acoustic-factory-inspection__inner { width:min(100%,1440px); margin:0 auto; padding:112px 48px 120px; }
  .acoustic-factory-page__marker { display:flex; align-items:center; gap:14px; margin-bottom:48px; color:var(--factory-muted); font-size:12px; font-weight:500; letter-spacing:.12em; }
  .acoustic-factory-page__marker span { width:88px; height:1px; background:#fff; }
  .acoustic-factory-page__eyebrow { margin:0 0 18px; color:#FF6667; font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
  .acoustic-factory-inspection__heading { display:grid; grid-template-columns:minmax(0,.92fr) minmax(340px,.58fr); gap:clamp(48px,8vw,136px); align-items:end; margin-bottom:64px; }
  .acoustic-factory-inspection__heading .acoustic-factory-page__eyebrow { grid-column:1/-1; margin-bottom:-26px; }
  .acoustic-factory-inspection h2 { max-width:820px; margin:0; font-family:var(--factory-heading); font-size:44px; font-weight:600; line-height:1.1; letter-spacing:-.03em; }
  .acoustic-factory-inspection__heading > p:last-child { max-width:58ch; margin:0; color:var(--factory-text); font-size:17px; line-height:1.7; }
  .acoustic-factory-inspection__main-photo { position:relative; margin:0; aspect-ratio:2.05/1; overflow:hidden; background:#222; }
  .acoustic-factory-inspection__main-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
  .acoustic-factory-inspection__main-photo figcaption { position:absolute; right:0; bottom:0; left:0; padding:52px 24px 20px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.8)); font-size:13px; font-weight:500; }
  .acoustic-factory-inspection__steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--factory-line); border-left:1px solid var(--factory-line); }
  .acoustic-factory-inspection__steps article { min-height:270px; padding:32px 30px; border-right:1px solid var(--factory-line); border-bottom:1px solid var(--factory-line); }
  .acoustic-factory-inspection__steps span { display:block; margin-bottom:42px; color:#FF6667; font-size:12px; font-weight:600; letter-spacing:.1em; }
  .acoustic-factory-inspection h3 { margin:0 0 16px; font-family:var(--factory-heading); font-size:23px; font-weight:600; line-height:1.25; }
  .acoustic-factory-inspection__steps p { margin:0; color:var(--factory-text); font-size:15px; line-height:1.7; }
  .acoustic-factory-inspection__detail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:80px; }
  .acoustic-factory-inspection__detail-grid figure { position:relative; min-height:380px; margin:0; overflow:hidden; background:#222; }
  .acoustic-factory-inspection__detail-grid img { display:block; width:100%; height:100%; min-height:380px; object-fit:cover; }
  .acoustic-factory-inspection__detail-grid figcaption { position:absolute; right:0; bottom:0; left:0; padding:44px 22px 20px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.82)); font-size:13px; font-weight:500; }
  .acoustic-factory-inspection__note { display:grid; grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr); gap:32px; margin-top:56px; padding:28px 0; border-top:1px solid var(--factory-line); border-bottom:1px solid var(--factory-line); }
  .acoustic-factory-inspection__note strong { color:#FF6667; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
  .acoustic-factory-inspection__note p { max-width:82ch; margin:0; color:var(--factory-text); font-size:15px; line-height:1.7; }
  @media(max-width:1100px){
    .acoustic-factory-inspection__inner{padding:88px 28px 96px}
    .acoustic-factory-inspection__steps{grid-template-columns:1fr}
    .acoustic-factory-inspection__steps article{min-height:0}
    .acoustic-factory-inspection__detail-grid figure,.acoustic-factory-inspection__detail-grid img{min-height:320px}
  }
  @media(max-width:767px){
    .acoustic-factory-inspection__inner{padding:68px 20px 76px}
    .acoustic-factory-page__marker{margin-bottom:34px}
    .acoustic-factory-inspection__heading{grid-template-columns:1fr;gap:24px;margin-bottom:44px}
    .acoustic-factory-inspection__heading .acoustic-factory-page__eyebrow{grid-column:auto;margin-bottom:0}
    .acoustic-factory-inspection h2{font-size:34px}
    .acoustic-factory-inspection__main-photo{aspect-ratio:1.25/1}
    .acoustic-factory-inspection__steps article{padding:28px 24px}
    .acoustic-factory-inspection__steps span{margin-bottom:30px}
    .acoustic-factory-inspection__detail-grid{grid-template-columns:1fr;margin-top:56px}
    .acoustic-factory-inspection__detail-grid figure,.acoustic-factory-inspection__detail-grid img{min-height:310px}
    .acoustic-factory-inspection__note{grid-template-columns:1fr;gap:14px}
  }
  @media(prefers-reduced-motion:reduce){ .acoustic-factory-page *, .acoustic-factory-page *::before, .acoustic-factory-page *::after{scroll-behavior:auto!important;transition:none!important} 
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef080bb */<style>
  .acoustic-factory-page { --factory-accent:#E30405; --factory-ink:#0C0D0E; --factory-text:#54595F; --factory-muted:#706F6F; --factory-line:#E0E0E0; --factory-surface:#F4F4F2; --factory-heading:var(--e-global-typography-primary-font-family),"Roboto",Arial,sans-serif; --factory-body:var(--e-global-typography-text-font-family),"Roboto",Arial,sans-serif; box-sizing:border-box; width:100%; color:var(--factory-ink); background:#fff; font-family:var(--factory-body); }
  .acoustic-factory-page *, .acoustic-factory-page *::before, .acoustic-factory-page *::after { box-sizing:border-box; }
  .acoustic-factory-page__inner { width:min(100%,1440px); margin:0 auto; padding:112px 48px 120px; }
  .acoustic-factory-page__marker { display:flex; align-items:center; gap:14px; margin-bottom:48px; color:var(--factory-muted); font-size:12px; font-weight:500; letter-spacing:.12em; }
  .acoustic-factory-page__marker span { width:88px; height:1px; background:var(--factory-ink); }
  .acoustic-factory-page__eyebrow { margin:0 0 18px; color:var(--factory-accent); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
  .acoustic-factory-faq__heading { display:grid; grid-template-columns:minmax(0,.95fr) minmax(340px,.55fr); gap:clamp(48px,8vw,136px); align-items:end; margin-bottom:64px; }
  .acoustic-factory-faq h2 { max-width:860px; margin:0; font-family:var(--factory-heading); font-size:44px; font-weight:600; line-height:1.1; letter-spacing:-.03em; }
  .acoustic-factory-faq__heading > p { max-width:58ch; margin:0; color:var(--factory-text); font-size:17px; line-height:1.7; }
  .acoustic-factory-faq__layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:clamp(40px,7vw,96px); align-items:start; }
  .acoustic-factory-faq__list { border-top:1px solid var(--factory-line); }
  .acoustic-factory-faq details { border-bottom:1px solid var(--factory-line); }
  .acoustic-factory-faq summary { display:grid; grid-template-columns:46px 1fr; gap:16px; align-items:center; min-height:88px; padding:20px 8px 20px 0; color:var(--factory-ink); font-family:var(--factory-heading); font-size:20px; font-weight:600; line-height:1.35; cursor:pointer; list-style:none; }
  .acoustic-factory-faq summary::-webkit-details-marker { display:none; }
  .acoustic-factory-faq summary::after { grid-column:2; justify-self:end; margin-top:-34px; color:var(--factory-accent); content:"+"; font-family:var(--factory-body); font-size:24px; font-weight:400; }
  .acoustic-factory-faq details[open] summary::after { content:"−"; }
  .acoustic-factory-faq summary span { color:var(--factory-accent); font-family:var(--factory-body); font-size:11px; letter-spacing:.1em; }
  .acoustic-factory-faq summary:focus-visible { outline:3px solid rgba(227,4,5,.25); outline-offset:4px; }
  .acoustic-factory-faq__answer { padding:0 54px 28px 62px; }
  .acoustic-factory-faq__answer p { max-width:76ch; margin:0; color:var(--factory-text); font-size:16px; line-height:1.72; }
  .acoustic-factory-faq__resources { padding:32px; background:var(--factory-surface); }
  .acoustic-factory-faq__resources a { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:58px; border-top:1px solid var(--factory-line); color:var(--factory-ink); font-size:14px; font-weight:600; text-decoration:none; }
  .acoustic-factory-faq__resources a:last-child { border-bottom:1px solid var(--factory-line); }
  .acoustic-factory-faq__resources a span:last-child { color:var(--factory-accent); transition:transform 200ms ease; }
  .acoustic-factory-faq__resources a:hover span:last-child { transform:translateX(5px); }
  .acoustic-factory-faq__resources a:focus-visible { outline:3px solid rgba(227,4,5,.25); outline-offset:4px; }
  .acoustic-factory-visit { display:grid; grid-template-columns:1.08fr .92fr; margin-top:96px; background:var(--factory-surface); }
  .acoustic-factory-visit figure { min-height:520px; margin:0; overflow:hidden; }
  .acoustic-factory-visit figure img { display:block; width:100%; height:100%; min-height:520px; object-fit:cover; }
  .acoustic-factory-visit__copy { display:flex; flex-direction:column; justify-content:center; padding:64px clamp(36px,5vw,76px); }
  .acoustic-factory-visit h3 { margin:0 0 22px; font-family:var(--factory-heading); font-size:36px; font-weight:600; line-height:1.15; letter-spacing:-.025em; }
  .acoustic-factory-visit__copy > p:not(.acoustic-factory-page__eyebrow) { margin:0; color:var(--factory-text); font-size:16px; line-height:1.72; }
  .acoustic-factory-visit__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:32px; }
  .acoustic-factory-page__button,.acoustic-factory-page__secondary { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:13px 22px; border:1px solid var(--factory-accent); font-size:14px; font-weight:600; text-decoration:none; transition:color 200ms ease,background-color 200ms ease; }
  .acoustic-factory-page__button { color:#fff; background:var(--factory-accent); }
  .acoustic-factory-page__button:hover { color:var(--factory-accent); background:#fff; }
  .acoustic-factory-page__secondary { color:var(--factory-accent); background:transparent; }
  .acoustic-factory-page__secondary:hover { color:#fff; background:var(--factory-accent); }
  .acoustic-factory-page__button:focus-visible,.acoustic-factory-page__secondary:focus-visible { outline:3px solid rgba(227,4,5,.28); outline-offset:4px; }
  @media(max-width:1100px){
    .acoustic-factory-page__inner{padding:88px 28px 96px}
    .acoustic-factory-faq__layout{grid-template-columns:1fr .55fr;gap:36px}
    .acoustic-factory-visit{grid-template-columns:1fr 1fr}
  }
  @media(max-width:767px){
    .acoustic-factory-page__inner{padding:68px 20px 76px}
    .acoustic-factory-page__marker{margin-bottom:34px}
    .acoustic-factory-faq__heading{grid-template-columns:1fr;gap:24px;margin-bottom:44px}
    .acoustic-factory-faq h2{font-size:34px}
    .acoustic-factory-faq__layout{grid-template-columns:1fr}
    .acoustic-factory-faq summary{grid-template-columns:38px 1fr;font-size:18px}
    .acoustic-factory-faq__answer{padding:0 8px 26px 54px}
    .acoustic-factory-faq__resources{padding:26px 22px}
    .acoustic-factory-visit{grid-template-columns:1fr;margin-top:64px}
    .acoustic-factory-visit figure,.acoustic-factory-visit figure img{min-height:300px}
    .acoustic-factory-visit__copy{padding:44px 24px}
    .acoustic-factory-visit h3{font-size:30px}
    .acoustic-factory-visit__actions{align-items:stretch;flex-direction:column}
    .acoustic-factory-page__button,.acoustic-factory-page__secondary{width:100%}
  }
  @media(prefers-reduced-motion:reduce){ .acoustic-factory-page *, .acoustic-factory-page *::before, .acoustic-factory-page *::after{scroll-behavior:auto!important;transition:none!important} }
</style>/* End custom CSS */