.ad_public #wrap.acousticdrive-content * { box-sizing:border-box }
html:has(body.ad_public) { scroll-behavior:smooth }
body.ad_public { margin:0;font-family:Arial,sans-serif;color:#edf1f2;background:#141b20 }
.ad_public #wrap.acousticdrive-content button,
.ad_public #wrap.acousticdrive-content a { font:inherit }
.ad_public #wrap.acousticdrive-content button { cursor:pointer }
.ad_public #wrap.acousticdrive-content a { color:inherit;text-decoration:none }
.ad_public #wrap.acousticdrive-content button:focus-visible,
.ad_public #wrap.acousticdrive-content a:focus-visible { outline:3px solid #fdad53;outline-offset:4px }
.ad_public #wrap.acousticdrive-content .view { display:none }
.ad_public #wrap.acousticdrive-content .view.active { display:block }
.ad_public #wrap.acousticdrive-content .wrap { max-width:1240px;padding:0 50px;margin:auto }
.ad_public #wrap.acousticdrive-content .nav { height:100px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line) }
.ad_public #wrap.acousticdrive-content .brand { font-size:25px;letter-spacing:-1.2px;font-weight:800;margin-right:auto }
.ad_public #wrap.acousticdrive-content .brand span { color:var(--accent) }
.ad_public #wrap.acousticdrive-content .nav a { font-size:13px }
.ad_public #wrap.acousticdrive-content .nav .login { border:1px solid var(--line);padding:11px 18px;border-radius:5px }
.ad_public #wrap.acousticdrive-content .eyebrow { font-family:monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:23px }
.ad_public #wrap.acousticdrive-content .hero { display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;min-height:660px;padding:65px 0 75px }
.ad_public #wrap.acousticdrive-content h1 { font-size:66px;line-height:1.02;letter-spacing:-3.2px;margin:0 0 25px;font-weight:750 }
.ad_public #wrap.acousticdrive-content h1 em { font-style:normal;color:var(--accent) }
.ad_public #wrap.acousticdrive-content .intro { font-size:18px;line-height:1.65;color:var(--muted);max-width:480px }
.ad_public #wrap.acousticdrive-content .actions { display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:30px 0 18px }
.ad_public #wrap.acousticdrive-content .cta { border:0;background:var(--accent);color:var(--buttonink);font-size:13px;font-weight:700;padding:17px 23px;border-radius:5px;display:inline-block }
.ad_public #wrap.acousticdrive-content .textlink { font-size:13px;padding:10px 0 }
.ad_public #wrap.acousticdrive-content .micro { font-size:11px;color:var(--muted);line-height:1.6 }
.ad_public #wrap.acousticdrive-content .strip { padding:23px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px }
.ad_public #wrap.acousticdrive-content .section { padding:85px 0 }
.ad_public #wrap.acousticdrive-content .section h2 { font-size:41px;line-height:1.15;letter-spacing:-1.3px;margin:12px 0 22px;max-width:720px }
.ad_public #wrap.acousticdrive-content .section p { color:var(--muted);line-height:1.7 }
.ad_public #wrap.acousticdrive-content .grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px }
.ad_public #wrap.acousticdrive-content .feature { padding:28px;border:1px solid var(--line);border-radius:10px }
.ad_public #wrap.acousticdrive-content .feature .num { font-family:monospace;font-size:12px;color:var(--accent) }
.ad_public #wrap.acousticdrive-content .feature h3 { font-size:21px;letter-spacing:-.5px;margin:28px 0 12px }
.ad_public #wrap.acousticdrive-content .feature p { font-size:14px;margin:0 }
.ad_public #wrap.acousticdrive-content .split { display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center }
.ad_public #wrap.acousticdrive-content .label { font-family:monospace;font-size:10px;letter-spacing:1.3px;color:var(--muted) }
.ad_public #wrap.acousticdrive-content .screen { border:1px solid var(--line);background:var(--card);border-radius:13px;box-shadow:0 25px 60px #0003;overflow:hidden }
.ad_public #wrap.acousticdrive-content .screenbar { display:flex;gap:7px;align-items:center;padding:18px;border-bottom:1px solid var(--line);font-size:11px }
.ad_public #wrap.acousticdrive-content .dot { width:6px;height:6px;background:var(--muted);border-radius:50% }
.ad_public #wrap.acousticdrive-content .screenbar b { margin-left:auto }
.ad_public #wrap.acousticdrive-content .screenbody { padding:26px }
.ad_public #wrap.acousticdrive-content .row { display:flex;justify-content:space-between;align-items:center;gap:12px }
.ad_public #wrap.acousticdrive-content .status { font-size:9px;background:var(--soft);color:var(--accent);padding:7px 10px;border-radius:30px }
.ad_public #wrap.acousticdrive-content .screen h3 { font-size:24px;letter-spacing:-.5px;margin:14px 0 6px }
.ad_public #wrap.acousticdrive-content .screen p { font-size:12px;color:var(--muted);line-height:1.6 }
.ad_public #wrap.acousticdrive-content .tabs { display:flex;gap:20px;font-size:10px;color:var(--muted);margin:24px 0 0 }
.ad_public #wrap.acousticdrive-content .tabs b { color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:10px }
.ad_public #wrap.acousticdrive-content .car { width:100%;height:170px;color:var(--accent) }
.ad_public #wrap.acousticdrive-content .step { padding:12px 0;border-bottom:1px solid var(--line);font-size:12px }
.ad_public #wrap.acousticdrive-content .check { color:var(--accent);margin-right:10px }
.ad_public #wrap.acousticdrive-content .floatcard { margin:-18px -15px 0 55px;position:relative;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:20px;box-shadow:0 15px 25px #0002 }
.ad_public #wrap.acousticdrive-content .floatcard strong { font-size:13px }
.ad_public #wrap.acousticdrive-content .floatcard p { font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:0 }
.ad_public #wrap.acousticdrive-content .graph { width:100%;height:160px;display:block }
.ad_public #wrap.acousticdrive-content .lesson { padding:24px;border:1px solid var(--line);margin-top:12px;border-radius:8px;display:flex;gap:18px;align-items:center }
.ad_public #wrap.acousticdrive-content .lesson b { font-size:14px }
.ad_public #wrap.acousticdrive-content .lesson small { display:block;color:var(--muted);margin-top:8px }
.ad_public #wrap.acousticdrive-content .play { border:1px solid var(--line);height:40px;width:40px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--accent) }
.ad_public #wrap.acousticdrive-content .closing { padding:50px;background:var(--soft);border-radius:12px }
.ad_public #wrap.acousticdrive-content .closing h2 { margin-top:0 }
.ad_public #wrap.acousticdrive-content .footer { padding:35px 0;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:20px;color:var(--muted) }
.ad_public #wrap.acousticdrive-content .conceptnote { font-size:11px;line-height:1.7;color:var(--muted);padding-bottom:30px }
.ad_public #wrap.acousticdrive-content .tags { display:flex;gap:8px;flex-wrap:wrap;margin-top:20px }
.ad_public #wrap.acousticdrive-content .tags span { font-size:10px;padding:8px 12px;border:1px solid var(--line);border-radius:20px }
.ad_public #wrap.acousticdrive-content .b { --accent:#e7a667;--buttonink:#24190f;--muted:#aeadab;--line:#3b3833;--card:#25241f;--soft:#383025;background:#191a17;color:#f4efe5 }
.ad_public #wrap.acousticdrive-content .b .brand { font-family:Georgia,serif;font-weight:normal;letter-spacing:-1px }
.ad_public #wrap.acousticdrive-content .b h1 { font-family:Georgia,serif;font-weight:400;font-size:70px;letter-spacing:-3px }
.ad_public #wrap.acousticdrive-content .b h1 em { font-style:italic }
.ad_public #wrap.acousticdrive-content .b h2 { font-family:Georgia,serif;font-weight:400 }
.ad_public #wrap.acousticdrive-content .b .hero { grid-template-columns:1fr 1.1fr;gap:65px }
.ad_public #wrap.acousticdrive-content .b .heroArt { position:relative }
.ad_public #wrap.acousticdrive-content .b .artplate { height:420px;border-radius:2px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 35%,#bd8c5666,transparent 60%),linear-gradient(135deg,#2a2c27,#11120f);border:1px solid #5e5342 }
.ad_public #wrap.acousticdrive-content .b .artplate svg { width:100%;height:100% }
.ad_public #wrap.acousticdrive-content .b .artcaption { position:absolute;bottom:25px;left:28px;font-family:monospace;font-size:10px;letter-spacing:2px;color:#e7b989 }
.ad_public #wrap.acousticdrive-content .b .floatcard { background:#f3eee3;color:#252720;border:none;margin-top:-50px;margin-left:100px;transform:rotate(-2deg) }
.ad_public #wrap.acousticdrive-content .b .floatcard p { color:#66685e }
.ad_public #wrap.acousticdrive-content .b .strip { color:#d9bd9c }
.ad_public #wrap.acousticdrive-content .b .feature { border:0;border-top:1px solid var(--line);border-radius:0;padding-left:0 }
.ad_public #wrap.acousticdrive-content .b .section.light { background:#f3eee3;color:#252720;--muted:#676c61;--line:#d8d7cb;--accent:#805730;--soft:#e6dfd1;--card:#fffdf7;margin:0 -50px;padding:70px 50px }
.ad_public #wrap.acousticdrive-content .b .closing { background:#e7a667;color:#231c16;border-radius:0 }
.ad_public #wrap.acousticdrive-content .b .closing p { color:#564332 }
.ad_public #wrap.acousticdrive-content .b .closing .cta { background:#231c16;color:#fff }
.ad_public #wrap.acousticdrive-content .reportpaper { background:#fffdf6;border-radius:8px;padding:30px;color:#25342c;box-shadow:0 15px 30px #0002 }
.ad_public #wrap.acousticdrive-content .reportpaper p { color:#68736b }
.ad_public #wrap.acousticdrive-content .paperline { height:5px;background:#e1e7dc;margin:12px 0;width:85%;border-radius:3px }
.ad_public #wrap.acousticdrive-content .phototiles { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 }
.ad_public #wrap.acousticdrive-content .tile { height:95px;display:flex;align-items:end;padding:12px;background:linear-gradient(135deg,#c5d1c5,#e3e9dc);color:#324e40;font-size:10px }
.ad_public #wrap.acousticdrive-content .tile:nth-child(2) { background:linear-gradient(135deg,#cbbb9f,#e8decd) }
.ad_public #wrap.acousticdrive-content .inline-link { color:var(--accent);font-size:13px;border-bottom:1px solid;padding-bottom:4px }
.ad_public #wrap.acousticdrive-content .smallheading { font-size:16px!important }
.ad_public #wrap.acousticdrive-content .notice { padding:15px;border:1px dashed var(--line);color:var(--muted);font-size:11px;line-height:1.6;margin-top:18px }
.ad_public #wrap.acousticdrive-content .academy-title { display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px }
.ad_public #wrap.acousticdrive-content .summary-pill { font-size:11px;display:inline-block;border:1px solid var(--line);padding:7px 12px;border-radius:20px }
.ad_public #wrap.acousticdrive-content .fullspan { grid-column:1/-1 }
.ad_public #wrap.acousticdrive-content .comparetitle { font-size:11px;color:var(--muted);margin-top:15px }
.ad_public #wrap.acousticdrive-content dialog { max-width:470px;border:0;border-radius:14px;padding:30px;font-family:Arial;background:#fff;color:#23332c;box-shadow:0 20px 100px #0006 }
.ad_public #wrap.acousticdrive-content dialog::backdrop { background:#0008 }
.ad_public #wrap.acousticdrive-content dialog p { line-height:1.65 }
.ad_public #wrap.acousticdrive-content dialog button { padding:12px 22px;background:#22644f;color:white;border:0;border-radius:5px }
@media(min-width:1500px){
.ad_public #wrap.acousticdrive-content .wrap { max-width:1380px }
.ad_public #wrap.acousticdrive-content .hero { min-height:730px }
.ad_public #wrap.acousticdrive-content h1 { font-size:76px }
}
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .wrap { padding:0 25px }
.ad_public #wrap.acousticdrive-content .nav { gap:18px;height:80px }
.ad_public #wrap.acousticdrive-content .nav .navextra { display:none }
.ad_public #wrap.acousticdrive-content .brand { font-size:22px }
.ad_public #wrap.acousticdrive-content .hero,
.ad_public #wrap.acousticdrive-content .b .hero,
.ad_public #wrap.acousticdrive-content .split { grid-template-columns:1fr;gap:35px;padding:45px 0;min-height:0 }
.ad_public #wrap.acousticdrive-content h1,
.ad_public #wrap.acousticdrive-content .b h1 { font-size:51px;letter-spacing:-2px }
.ad_public #wrap.acousticdrive-content .heroArt { max-width:560px;width:100%;margin:auto }
.ad_public #wrap.acousticdrive-content .grid { grid-template-columns:1fr }
.ad_public #wrap.acousticdrive-content .section { padding:50px 0 }
.ad_public #wrap.acousticdrive-content .section h2 { font-size:33px }
.ad_public #wrap.acousticdrive-content .strip { flex-wrap:wrap;font-size:10px }
.ad_public #wrap.acousticdrive-content .b .section.light { margin:0 -25px;padding:45px 25px }
.ad_public #wrap.acousticdrive-content .closing { padding:30px }
.ad_public #wrap.acousticdrive-content .footer { flex-wrap:wrap }
.ad_public #wrap.acousticdrive-content .b .artplate { height:340px }
.ad_public #wrap.acousticdrive-content .floatcard { margin-right:0 }
.ad_public #wrap.acousticdrive-content .academy-title { display:block }
.ad_public #wrap.acousticdrive-content .nav a { font-size:11px }
}
@media print{
.ad_public #wrap.acousticdrive-content .view.active { display:block }
.ad_public #wrap.acousticdrive-content .hero { min-height:0 }
.ad_public #wrap.acousticdrive-content .section { break-inside:avoid }
}
.ad_public #wrap.acousticdrive-content .nav .brand { font-size:25px }
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .nav .brand { font-size:22px }
}
.ad_public #wrap.acousticdrive-content .nav button.login { background:transparent;color:inherit;cursor:pointer }
.ad_public #wrap.acousticdrive-content .arttop,
.ad_public #wrap.acousticdrive-content .artbottom { font:10px monospace;letter-spacing:1px;display:flex;justify-content:space-between;padding:22px;color:#e7b989 }
.ad_public #wrap.acousticdrive-content .arttop span { opacity:.65;font-size:8px }
.ad_public #wrap.acousticdrive-content .installation-art svg { height:300px!important }
.ad_public #wrap.acousticdrive-content .b .artplate { height:410px }
.ad_public #wrap.acousticdrive-content .report-summary { border-top:1px solid #ddd;padding-top:15px }
.ad_public #wrap.acousticdrive-content .report-summary b { font-size:12px }
.ad_public #wrap.acousticdrive-content .report-summary p,
.ad_public #wrap.acousticdrive-content .report-note { font-size:12px;line-height:1.6 }
.ad_public #wrap.acousticdrive-content .report-note { color:#68736b }
.ad_public #wrap.acousticdrive-content .origin { border-top:1px solid var(--line);border-bottom:1px solid var(--line) }
.ad_public #wrap.acousticdrive-content .faq { margin-top:35px;max-width:850px }
.ad_public #wrap.acousticdrive-content .faq details { border-bottom:1px solid var(--line);padding:20px 0 }
.ad_public #wrap.acousticdrive-content .faq summary { cursor:pointer;font-size:17px }
.ad_public #wrap.acousticdrive-content .faq p { font-size:14px;max-width:700px }
.ad_public #wrap.acousticdrive-content .application-grid { display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding:75px 0 100px }
.ad_public #wrap.acousticdrive-content .application-grid h1 { font-family:Georgia;font-weight:normal;font-size:57px;letter-spacing:-2px }
.ad_public #wrap.acousticdrive-content .aside-note { border-left:2px solid #e7a667;padding:12px 20px;margin:35px 0;font-size:14px;line-height:1.7 }
.ad_public #wrap.acousticdrive-content .aside-note p { color:#aeadab }
.ad_public #wrap.acousticdrive-content .formcard { background:#f3eee3;color:#292b25;padding:38px;border-radius:5px }
.ad_public #wrap.acousticdrive-content .formcard h2 { font:normal 29px Georgia;margin:0 0 12px;line-height:1.2 }
.ad_public #wrap.acousticdrive-content .form-intro { font-size:12px;color:#656b61;line-height:1.6 }
.ad_public #wrap.acousticdrive-content .formcard label { display:block;font-size:12px;font-weight:bold;margin:20px 0 }
.ad_public #wrap.acousticdrive-content .formpair { display:grid;grid-template-columns:1fr 1fr;gap:20px }
.ad_public #wrap.acousticdrive-content .formcard input:not([type=checkbox]),
.ad_public #wrap.acousticdrive-content .formcard textarea,
.ad_public #wrap.acousticdrive-content .formcard select { display:block;width:100%;padding:13px 12px;margin-top:9px;border:1px solid #bfc3b7;border-radius:4px;background:#fffdf7;color:#292b25;font:14px Arial }
.ad_public #wrap.acousticdrive-content .formcard textarea { resize:vertical }
.ad_public #wrap.acousticdrive-content .formcard input:focus,
.ad_public #wrap.acousticdrive-content .formcard textarea:focus,
.ad_public #wrap.acousticdrive-content .formcard select:focus { outline:2px solid #89623e;outline-offset:2px }
.ad_public #wrap.acousticdrive-content .formcard fieldset { border:1px solid #c8c9bc;padding:15px;margin:20px 0 }
.ad_public #wrap.acousticdrive-content .formcard legend { font-size:12px;font-weight:bold }
.ad_public #wrap.acousticdrive-content .formcard fieldset p { font-size:12px;margin:0;color:#656b61 }
.ad_public #wrap.acousticdrive-content .checks label { font-weight:normal;display:flex;gap:10px;align-items:center;margin:13px 0 }
.ad_public #wrap.acousticdrive-content .checks input { accent-color:#785631;width:17px;height:17px }
.ad_public #wrap.acousticdrive-content .privacy-note { font-size:11px;line-height:1.7;color:#656b61 }
.ad_public #wrap.acousticdrive-content .formcard .cta { background:#292b25;color:#fff;width:100%;margin-top:12px }
.ad_public #wrap.acousticdrive-content .formcard #service-error { color:#a12619;margin-top:10px }
.ad_public #wrap.acousticdrive-content .formcard #confirmation p { line-height:1.7 }
.ad_public #wrap.acousticdrive-content .formcard .aside-note { color:#575c51 }
.ad_public #wrap.acousticdrive-content .application-grid aside>.label { display:block;line-height:1.8 }
.ad_public #wrap.acousticdrive-content .hero .micro { max-width:440px }
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .application-grid { grid-template-columns:1fr;gap:25px;padding:45px 0 }
.ad_public #wrap.acousticdrive-content .application-grid h1 { font-size:46px }
.ad_public #wrap.acousticdrive-content .formpair { grid-template-columns:1fr;gap:0 }
.ad_public #wrap.acousticdrive-content .formcard { padding:25px }
.ad_public #wrap.acousticdrive-content .installation-art svg { height:260px!important }
.ad_public #wrap.acousticdrive-content .b .artplate { height:370px }
.ad_public #wrap.acousticdrive-content .nav .login { font-size:11px;padding:10px }
.ad_public #wrap.acousticdrive-content .artbottom { font-size:8px;gap:7px }
.ad_public #wrap.acousticdrive-content .b .floatcard { margin-left:35px }
.ad_public #wrap.acousticdrive-content .application-grid aside>.label { margin-bottom:15px }
}
body.ad_public { background:#191a17 }
.ad_public #wrap.acousticdrive-content .b { --muted:#c5c4bc;--accent:#efb77d;--line:#57564d }
.ad_public #wrap.acousticdrive-content .wrap { max-width:1320px }
.ad_public #wrap.acousticdrive-content .nav { position:sticky;top:0;z-index:8;margin:0 -50px;padding:0 50px;min-height:94px;height:auto;background:#f3eee3;color:#262923;border-bottom:1px solid #bfbfb1;box-shadow:0 5px 18px #0002;gap:24px }
.ad_public #wrap.acousticdrive-content .nav .brand { font-size:30px;white-space:nowrap;letter-spacing:-1.2px;min-height:48px;display:flex;align-items:center }
.ad_public #wrap.acousticdrive-content .nav .brand span { color:#805324 }
.ad_public #wrap.acousticdrive-content #site-links { display:flex;align-items:center;gap:8px }
.ad_public #wrap.acousticdrive-content #site-links>a { font-size:16px;font-weight:600;padding:15px 12px;border-radius:4px;white-space:nowrap }
.ad_public #wrap.acousticdrive-content #site-links>a:hover,
.ad_public #wrap.acousticdrive-content #site-links>a:focus-visible { background:#e1dbce;text-decoration:underline;text-underline-offset:5px }
.ad_public #wrap.acousticdrive-content #site-links .member-link { margin-left:8px;border-left:1px solid #c9c4b8;border-radius:0;font-size:15px }
.ad_public #wrap.acousticdrive-content .nav button.login { background:#292c25;color:#fff9ef;border:1px solid #292c25;font-size:15px;padding:15px 19px;font-weight:700;min-height:48px;white-space:nowrap }
.ad_public #wrap.acousticdrive-content .nav button.login:hover { background:#454a3b }
.ad_public #wrap.acousticdrive-content #menu-toggle { display:none }
.ad_public #wrap.acousticdrive-content .eyebrow { font-family:Arial,sans-serif;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:1px;margin-bottom:18px;color:#efb77d }
.ad_public #wrap.acousticdrive-content .b .hero { grid-template-columns:1.02fr 1fr;gap:60px;min-height:0;padding:64px 0 58px }
.ad_public #wrap.acousticdrive-content .b h1 { font-size:68px;line-height:1.08;letter-spacing:-2.3px;margin-bottom:24px }
.ad_public #wrap.acousticdrive-content .intro { font-size:20px;line-height:1.65;max-width:530px }
.ad_public #wrap.acousticdrive-content .actions { gap:22px;margin-top:28px }
.ad_public #wrap.acousticdrive-content .cta { font-size:16px;line-height:1.4;min-height:52px;padding:16px 24px }
.ad_public #wrap.acousticdrive-content .cta:hover { filter:brightness(1.08) }
.ad_public #wrap.acousticdrive-content .textlink { font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px }
.ad_public #wrap.acousticdrive-content .micro,
.ad_public #wrap.acousticdrive-content .hero .micro { font-size:14px;line-height:1.65;max-width:520px }
.ad_public #wrap.acousticdrive-content .b .heroArt { padding-bottom:0 }
.ad_public #wrap.acousticdrive-content .b .artplate { height:390px }
.ad_public #wrap.acousticdrive-content .arttop { font-size:12px;line-height:1.5;padding:20px;letter-spacing:.6px }
.ad_public #wrap.acousticdrive-content .arttop span { font-size:11px;opacity:1;color:#e6d0b3 }
.ad_public #wrap.acousticdrive-content .installation-art svg { height:270px!important }
.ad_public #wrap.acousticdrive-content .artbottom { font-size:11px;line-height:1.5;padding:14px 20px;gap:8px;letter-spacing:.3px }
.ad_public #wrap.acousticdrive-content .b .floatcard { margin:0;border-radius:0 0 6px 6px;box-shadow:none;padding:24px 28px }
.ad_public #wrap.acousticdrive-content .b .floatcard .label { font-size:12px;line-height:1.5;color:#70502d!important;letter-spacing:.6px }
.ad_public #wrap.acousticdrive-content .b .floatcard p { font-size:15px;color:#50584b;line-height:1.65 }
.ad_public #wrap.acousticdrive-content .b .strip { font-size:13px;line-height:1.6;letter-spacing:.5px;color:#e8d3b8;padding:24px 0;gap:25px }
.ad_public #wrap.acousticdrive-content .section { padding:68px 0 }
.ad_public #wrap.acousticdrive-content .section h2 { font-size:43px;line-height:1.18;letter-spacing:-1px }
.ad_public #wrap.acousticdrive-content .section p { font-size:17px;line-height:1.75 }
.ad_public #wrap.acousticdrive-content .grid { gap:28px }
.ad_public #wrap.acousticdrive-content .b .feature { padding:24px 12px 18px 0 }
.ad_public #wrap.acousticdrive-content .feature .num { font-family:Arial;font-size:14px;line-height:1.5;letter-spacing:.5px;font-weight:bold }
.ad_public #wrap.acousticdrive-content .feature h3 { font-size:23px;line-height:1.3;margin:20px 0 12px }
.ad_public #wrap.acousticdrive-content .feature p { font-size:16px }
.ad_public #wrap.acousticdrive-content .b .section.light { --muted:#50584b;--line:#bfc3b5;--accent:#77502a }
.ad_public #wrap.acousticdrive-content .light .eyebrow { color:#77502a }
.ad_public #wrap.acousticdrive-content .reportpaper { padding:30px }
.ad_public #wrap.acousticdrive-content .label { font-size:13px;line-height:1.5;letter-spacing:.6px }
.ad_public #wrap.acousticdrive-content .reportpaper .label { color:#565e50 }
.ad_public #wrap.acousticdrive-content .report-summary b { font-size:15px }
.ad_public #wrap.acousticdrive-content .report-summary p,
.ad_public #wrap.acousticdrive-content .report-note { font-size:14px!important;color:#515b4c }
.ad_public #wrap.acousticdrive-content .reportpaper>p { font-size:16px }
.ad_public #wrap.acousticdrive-content .reportpaper small { font-size:12px;line-height:1.6;display:block }
.ad_public #wrap.acousticdrive-content .phototiles .tile { font-size:13px;line-height:1.5;height:115px }
.ad_public #wrap.acousticdrive-content .inline-link { font-size:16px;line-height:1.5;display:inline-block;padding:10px 0 }
.ad_public #wrap.acousticdrive-content .lesson { padding:24px;gap:20px;background:#24261f }
.ad_public #wrap.acousticdrive-content .lesson b { font-size:17px;line-height:1.5 }
.ad_public #wrap.acousticdrive-content .lesson small { font-size:14px;line-height:1.6;color:#c5c4bc }
.ad_public #wrap.acousticdrive-content .play { width:48px;height:48px;font-size:23px }
.ad_public #wrap.acousticdrive-content .closing { padding:44px 48px }
.ad_public #wrap.acousticdrive-content .closing .eyebrow { color:#513519 }
.ad_public #wrap.acousticdrive-content .b .closing p { color:#493721;font-size:18px }
.ad_public #wrap.acousticdrive-content .b .closing p:last-child { font-size:14px!important }
.ad_public #wrap.acousticdrive-content .faq { max-width:none }
.ad_public #wrap.acousticdrive-content .faq summary { font-size:19px;line-height:1.5;padding:5px 0 }
.ad_public #wrap.acousticdrive-content .faq p { font-size:16px }
.ad_public #wrap.acousticdrive-content .footer { font-size:14px;line-height:1.7;padding:30px 0 }
.ad_public #wrap.acousticdrive-content .conceptnote { font-size:13px;line-height:1.7 }
.ad_public #wrap.acousticdrive-content .application-grid { grid-template-columns:.9fr 1.1fr;gap:65px;padding:60px 0 75px;align-items:start }
.ad_public #wrap.acousticdrive-content .application-grid h1 { font-size:58px;line-height:1.12 }
.ad_public #wrap.acousticdrive-content .application-grid aside { position:sticky;top:130px }
.ad_public #wrap.acousticdrive-content .application-grid .intro { font-size:19px }
.ad_public #wrap.acousticdrive-content .aside-note { font-size:16px;line-height:1.7;margin:30px 0 }
.ad_public #wrap.acousticdrive-content .aside-note p { color:#c5c4bc }
.ad_public #wrap.acousticdrive-content .formcard { padding:36px }
.ad_public #wrap.acousticdrive-content .formcard h2 { font-size:30px;line-height:1.3 }
.ad_public #wrap.acousticdrive-content .formcard label,
.ad_public #wrap.acousticdrive-content .formcard legend { font-size:15px;line-height:1.5 }
.ad_public #wrap.acousticdrive-content .formcard label { margin:17px 0 }
.ad_public #wrap.acousticdrive-content .formcard input:not([type=checkbox]),
.ad_public #wrap.acousticdrive-content .formcard textarea,
.ad_public #wrap.acousticdrive-content .formcard select { font-size:16px;padding:14px 12px;min-height:50px;border-color:#939b8d }
.ad_public #wrap.acousticdrive-content .formcard input::placeholder,
.ad_public #wrap.acousticdrive-content .formcard textarea::placeholder { color:#646d60;opacity:1 }
.ad_public #wrap.acousticdrive-content .formcard .form-intro { font-size:14px;color:#515a4b;line-height:1.6 }
.ad_public #wrap.acousticdrive-content .formcard fieldset p { font-size:14px;color:#515a4b }
.ad_public #wrap.acousticdrive-content .checks label { font-size:15px;min-height:44px;margin:3px 0;padding:7px 0 }
.ad_public #wrap.acousticdrive-content .checks input { width:21px;height:21px;flex-shrink:0 }
.ad_public #wrap.acousticdrive-content .privacy-note { font-size:13px;color:#515a4b;line-height:1.7 }
.ad_public #wrap.acousticdrive-content .formcard .aside-note { color:#515a4b }
.ad_public #wrap.acousticdrive-content section[id],
.ad_public #wrap.acousticdrive-content .grid[id] { scroll-margin-top:115px }
.ad_public #wrap.acousticdrive-content .application-grid .label { font-size:13px }
.ad_public #wrap.acousticdrive-content .nav>a:not(.brand) { font-size:16px;min-height:44px;display:flex;align-items:center }
@media(max-width:1100px){
.ad_public #wrap.acousticdrive-content .nav { padding:0 28px;gap:15px }
.ad_public #wrap.acousticdrive-content #site-links>a { font-size:14px;padding:15px 8px }
.ad_public #wrap.acousticdrive-content #site-links .member-link { font-size:13px;margin-left:0 }
.ad_public #wrap.acousticdrive-content .nav button.login { font-size:14px;padding:13px }
.ad_public #wrap.acousticdrive-content .nav .brand { font-size:27px }
.ad_public #wrap.acousticdrive-content .b h1 { font-size:58px }
.ad_public #wrap.acousticdrive-content .b .hero { gap:35px }
.ad_public #wrap.acousticdrive-content .application-grid { gap:35px }
}
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .nav { margin:0 -25px;padding:14px 25px;min-height:80px;justify-content:space-between;flex-wrap:wrap }
.ad_public #wrap.acousticdrive-content .nav .brand { font-size:27px;min-height:44px;margin-right:auto }
.ad_public #wrap.acousticdrive-content #menu-toggle { display:flex;align-items:center;gap:14px;border:1px solid #8b9182;background:transparent;color:#262923;padding:11px 15px;border-radius:5px;font-weight:700;font-size:16px;min-height:46px }
.ad_public #wrap.acousticdrive-content #site-links { display:none;width:100%;padding:8px 0 4px;border-top:1px solid #c5c4b8;gap:5px }
.ad_public #wrap.acousticdrive-content #site-links.open { display:flex;flex-direction:column;align-items:stretch }
.ad_public #wrap.acousticdrive-content #site-links>a,
.ad_public #wrap.acousticdrive-content #site-links .member-link { font-size:16px;padding:13px 10px;min-height:48px;border:0;margin:0 }
.ad_public #wrap.acousticdrive-content .nav button.login { font-size:16px;margin-top:5px;min-height:50px }
.ad_public #wrap.acousticdrive-content .b .hero { grid-template-columns:1fr;padding:38px 0;gap:32px }
.ad_public #wrap.acousticdrive-content .b h1 { font-size:52px;line-height:1.08;letter-spacing:-1.6px }
.ad_public #wrap.acousticdrive-content .eyebrow { font-size:14px;letter-spacing:.7px;margin-bottom:16px }
.ad_public #wrap.acousticdrive-content .intro { font-size:18px }
.ad_public #wrap.acousticdrive-content .actions { gap:12px }
.ad_public #wrap.acousticdrive-content .hero .micro { font-size:14px }
.ad_public #wrap.acousticdrive-content .b .artplate { height:auto }
.ad_public #wrap.acousticdrive-content .installation-art svg { height:250px!important }
.ad_public #wrap.acousticdrive-content .arttop { font-size:11px;padding:16px }
.ad_public #wrap.acousticdrive-content .artbottom { font-size:10px;padding:14px 16px;flex-wrap:wrap }
.ad_public #wrap.acousticdrive-content .b .floatcard { margin:0;padding:24px }
.ad_public #wrap.acousticdrive-content .b .strip { display:grid;grid-template-columns:1fr;gap:12px;padding:22px 0;font-size:13px }
.ad_public #wrap.acousticdrive-content .section { padding:46px 0 }
.ad_public #wrap.acousticdrive-content .section h2 { font-size:35px }
.ad_public #wrap.acousticdrive-content .section p { font-size:16px }
.ad_public #wrap.acousticdrive-content .feature h3 { font-size:22px }
.ad_public #wrap.acousticdrive-content .grid { gap:14px }
.ad_public #wrap.acousticdrive-content .b .feature { padding:23px 0 }
.ad_public #wrap.acousticdrive-content .b .section.light { padding:40px 25px }
.ad_public #wrap.acousticdrive-content .lesson b { font-size:16px }
.ad_public #wrap.acousticdrive-content .lesson small { font-size:13px }
.ad_public #wrap.acousticdrive-content .closing { padding:30px 25px }
.ad_public #wrap.acousticdrive-content .b .closing p { font-size:16px }
.ad_public #wrap.acousticdrive-content .footer { font-size:13px;gap:14px }
.ad_public #wrap.acousticdrive-content .application-grid { grid-template-columns:1fr;gap:28px;padding:35px 0 50px }
.ad_public #wrap.acousticdrive-content .application-grid aside { position:static }
.ad_public #wrap.acousticdrive-content .application-grid h1 { font-size:47px }
.ad_public #wrap.acousticdrive-content .application-grid .intro { font-size:18px }
.ad_public #wrap.acousticdrive-content .formcard { padding:25px }
.ad_public #wrap.acousticdrive-content .formpair { gap:0 }
.ad_public #wrap.acousticdrive-content .formcard h2 { font-size:28px }
.ad_public #wrap.acousticdrive-content .formcard input:not([type=checkbox]),
.ad_public #wrap.acousticdrive-content .formcard textarea,
.ad_public #wrap.acousticdrive-content .formcard select { max-width:100% }
.ad_public #wrap.acousticdrive-content .formcard fieldset { min-width:0 }
.ad_public #wrap.acousticdrive-content .reportpaper { padding:23px }
.ad_public #wrap.acousticdrive-content .application-grid .aside-note { margin:22px 0 }
.ad_public #wrap.acousticdrive-content section[id],
.ad_public #wrap.acousticdrive-content .grid[id] { scroll-margin-top:100px }
}
@media(prefers-reduced-motion:reduce){
html:has(body.ad_public) { scroll-behavior:auto }
}
.ad_public #wrap.acousticdrive-content .nav.is-compact { min-height:62px;padding-top:5px;padding-bottom:5px;box-shadow:0 3px 12px #0002 }
.ad_public #wrap.acousticdrive-content .nav.is-compact .brand { font-size:25px;min-height:44px }
.ad_public #wrap.acousticdrive-content .nav.is-compact #site-links>a { padding-top:10px;padding-bottom:10px;min-height:44px }
.ad_public #wrap.acousticdrive-content .nav.is-compact button.login { padding-top:10px;padding-bottom:10px;min-height:44px }
.ad_public #wrap.acousticdrive-content .nav-spacer { height:0 }
.ad_public #wrap.acousticdrive-content .nav-spacer.compensate { height:22px }
.ad_public #wrap.acousticdrive-content .application-grid aside { top:90px }
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .nav.is-compact { min-height:60px;padding-top:7px;padding-bottom:7px }
.ad_public #wrap.acousticdrive-content .nav.is-compact .brand { font-size:25px }
.ad_public #wrap.acousticdrive-content .nav.is-compact #menu-toggle { padding-top:8px;padding-bottom:8px;min-height:44px }
.ad_public #wrap.acousticdrive-content .nav-spacer.compensate { height:20px }
}
.ad_public #wrap.acousticdrive-content .nav-spacer.compensate { height:32px }
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .nav-spacer.compensate { height:20px }
}
.ad_public #wrap.acousticdrive-content .arttop,
.ad_public #wrap.acousticdrive-content .artbottom,
.ad_public #wrap.acousticdrive-content .label,
.ad_public #wrap.acousticdrive-content .num,
.ad_public #wrap.acousticdrive-content .artcaption { font-family:Arial,sans-serif!important;font-weight:600;letter-spacing:.4px!important }
.ad_public #wrap.acousticdrive-content .arttop,
.ad_public #wrap.acousticdrive-content .artbottom { font-size:13px!important }
.ad_public #wrap.acousticdrive-content .arttop span { font-size:12px!important }
body.ad_public { --page:#191a17;--ink:#f4efe5;--secondary:#c5c4bc;--accent-ui:#efb77d;--rule:#57564d;--panel:#262821;--paper:#f3eee3;--paperink:#292c25;--subtle:#36382e;background:var(--page);padding-bottom:105px }
.ad_public #wrap.acousticdrive-content .b { background:var(--page);color:var(--ink);--muted:var(--secondary);--accent:var(--accent-ui);--line:var(--rule);--card:var(--panel) }
body.ad_public { --page:#faf2e9;--ink:#392c29;--secondary:#6d544b;--accent-ui:#994f35;--rule:#dbc3b5;--panel:#f0e1d3;--paper:#fffaf4;--paperink:#392c29;--subtle:#ecd7c4 }
body.ad_public.lightmode #wrap.acousticdrive-content .nav { background:var(--paper);color:var(--ink);border-color:var(--rule) }
body.ad_public.lightmode #wrap.acousticdrive-content .nav .brand span { color:var(--accent-ui) }
body.ad_public.lightmode #wrap.acousticdrive-content #site-links>a:hover { background:var(--subtle) }
body.ad_public.lightmode #wrap.acousticdrive-content .nav button.login,
body.ad_public.lightmode #wrap.acousticdrive-content .cta { background:var(--accent-ui);color:#fff }
body.ad_public.lightmode #wrap.acousticdrive-content .nav #menu-toggle { color:var(--ink);border-color:var(--secondary) }
body.ad_public.lightmode #wrap.acousticdrive-content .eyebrow { color:var(--accent-ui) }
body.ad_public.lightmode #wrap.acousticdrive-content .hero .intro,
body.ad_public.lightmode #wrap.acousticdrive-content .micro,
body.ad_public.lightmode #wrap.acousticdrive-content .conceptnote { color:var(--secondary) }
body.ad_public.lightmode #wrap.acousticdrive-content .b .artplate { background:var(--panel);border-color:var(--rule) }
body.ad_public.lightmode #wrap.acousticdrive-content .installation-art svg path[fill='#37392f'] { fill:var(--subtle);stroke:var(--accent-ui) }
body.ad_public.lightmode #wrap.acousticdrive-content .installation-art svg path[fill='#534735'] { fill:var(--panel);stroke:var(--accent-ui) }
body.ad_public.lightmode #wrap.acousticdrive-content .installation-art svg path,
body.ad_public.lightmode #wrap.acousticdrive-content .installation-art svg ellipse { stroke:var(--accent-ui) }
body.ad_public.lightmode #wrap.acousticdrive-content .installation-art svg ellipse[fill] { fill:var(--subtle) }
body.ad_public.lightmode #wrap.acousticdrive-content .installation-art svg circle { fill:var(--accent-ui) }
body.ad_public.lightmode #wrap.acousticdrive-content .arttop,
body.ad_public.lightmode #wrap.acousticdrive-content .arttop span,
body.ad_public.lightmode #wrap.acousticdrive-content .artbottom { color:var(--accent-ui) }
body.ad_public.lightmode #wrap.acousticdrive-content .b .floatcard { background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-top:0 }
body.ad_public.lightmode #wrap.acousticdrive-content .b .floatcard .label { color:var(--accent-ui)!important }
body.ad_public.lightmode #wrap.acousticdrive-content .b .floatcard p { color:var(--secondary) }
body.ad_public.lightmode #wrap.acousticdrive-content .b .strip { color:var(--secondary) }
body.ad_public.lightmode #wrap.acousticdrive-content .b .section.light { background:var(--subtle);color:var(--ink);--muted:var(--secondary);--accent:var(--accent-ui);--line:var(--rule) }
body.ad_public.lightmode #wrap.acousticdrive-content .reportpaper { background:var(--paper);color:var(--ink);box-shadow:0 10px 30px #392c2912 }
body.ad_public.lightmode #wrap.acousticdrive-content .reportpaper p,
body.ad_public.lightmode #wrap.acousticdrive-content .reportpaper .label,
body.ad_public.lightmode #wrap.acousticdrive-content .report-note { color:var(--secondary) }
body.ad_public.lightmode #wrap.acousticdrive-content .lesson { background:var(--panel) }
body.ad_public.lightmode #wrap.acousticdrive-content .lesson small { color:var(--secondary) }
body.ad_public.lightmode #wrap.acousticdrive-content .b .closing { background:var(--ink);color:var(--paper) }
body.ad_public.lightmode #wrap.acousticdrive-content .b .closing .eyebrow,
body.ad_public.lightmode #wrap.acousticdrive-content .b .closing p { color:var(--paper) }
body.ad_public.lightmode #wrap.acousticdrive-content .b .closing .cta { background:var(--paper);color:var(--ink) }
body.ad_public.lightmode #wrap.acousticdrive-content .application-grid .intro,
body.ad_public.lightmode #wrap.acousticdrive-content .aside-note p { color:var(--secondary) }
body.ad_public.lightmode #wrap.acousticdrive-content .formcard { background:var(--paper);color:var(--ink);border:1px solid var(--rule) }
body.ad_public.lightmode #wrap.acousticdrive-content .formcard .cta { background:var(--accent-ui);color:white }
body.ad_public.lightmode #wrap.acousticdrive-content .footer { color:var(--secondary) }
.ad_public #wrap.acousticdrive-content .dock-divider { height:25px;width:1px;background:#d3d9cf;margin:0 4px }
.ad_public #wrap.acousticdrive-content .brand-preview { display:inline-flex;align-items:center;gap:9px;line-height:1 }
.ad_public #wrap.acousticdrive-content .brand-preview .mark { width:40px;height:40px;flex-shrink:0 }
.ad_public #wrap.acousticdrive-content .brand-preview .word { font:600 25px Arial;letter-spacing:-1px;color:inherit }
.ad_public #wrap.acousticdrive-content .brand-preview .word .drive { font-weight:400;color:inherit }
.ad_public #wrap.acousticdrive-content .brand-preview .signature { width:235px;height:48px }
.ad_public #wrap.acousticdrive-content .nav.is-compact .brand-preview .mark { width:32px;height:32px }
.ad_public #wrap.acousticdrive-content .nav.is-compact .brand-preview .word { font-size:23px }
.ad_public #wrap.acousticdrive-content .nav.is-compact .brand-preview .signature { width:215px;height:42px }
.ad_public #wrap.acousticdrive-content .brand-preview svg { display:block;color:inherit }
.ad_public #wrap.acousticdrive-content .nav .brand { color:inherit;min-width:0 }
.ad_public #wrap.acousticdrive-content .theme-note { font:13px/1.5 Arial;color:var(--secondary);margin:0;padding:15px 0 0 }
@media(max-width:1100px){
.ad_public #wrap.acousticdrive-content .nav { gap:10px }
.ad_public #wrap.acousticdrive-content #site-links { gap:2px }
.ad_public #wrap.acousticdrive-content .brand-preview .word { font-size:22px }
.ad_public #wrap.acousticdrive-content .brand-preview .mark { width:32px;height:32px }
.ad_public #wrap.acousticdrive-content .brand-preview .signature { width:200px }
.ad_public #wrap.acousticdrive-content #site-links>a { padding-left:7px;padding-right:7px }
}
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .dock-divider { display:none }
.ad_public #wrap.acousticdrive-content .brand-preview .word { font-size:23px }
.ad_public #wrap.acousticdrive-content .brand-preview .mark { width:33px;height:33px }
.ad_public #wrap.acousticdrive-content .brand-preview .signature { width:210px }
.ad_public #wrap.acousticdrive-content .nav.is-compact .brand-preview .signature { width:195px }
}
@media print{

}
.ad_public #wrap.acousticdrive-content .nav .brand .brand-preview .mark { color:var(--b2-accent)!important }
.ad_public #wrap.acousticdrive-content .nav .brand .brand-preview .word,
.ad_public #wrap.acousticdrive-content .nav .brand .brand-preview .word span { color:var(--b2-word)!important }
@media(max-width:850px){

}
.ad_public #wrap.acousticdrive-content .section-lead { max-width:720px }
.ad_public #wrap.acousticdrive-content .small-pill { display:inline-block;border:1px solid var(--rule);padding:10px 13px;border-radius:5px;font-size:13px;color:var(--secondary) }
.ad_public #wrap.acousticdrive-content .assistant-demo { border:1px solid var(--rule);border-radius:9px;overflow:hidden;background:var(--paper);color:var(--ink) }
.ad_public #wrap.acousticdrive-content .voice-brief { background:var(--subtle);padding:25px }
.ad_public #wrap.acousticdrive-content .voice-label { font:700 12px Arial;letter-spacing:.5px;color:var(--accent-ui) }
.ad_public #wrap.acousticdrive-content .voice-brief p { font-size:18px!important;color:var(--ink)!important;font-style:italic }
.ad_public #wrap.acousticdrive-content .draft-job { padding:25px }
.ad_public #wrap.acousticdrive-content .draft-job h3 { font-size:23px;margin:14px 0 }
.ad_public #wrap.acousticdrive-content .draft-job ul { padding-left:20px;font:15px/1.9 Arial;color:var(--secondary) }
.ad_public #wrap.acousticdrive-content .assistant-question { border-left:3px solid var(--accent-ui);padding:12px 18px;background:var(--panel);margin:18px 0 }
.ad_public #wrap.acousticdrive-content .assistant-question b { font-size:14px }
.ad_public #wrap.acousticdrive-content .assistant-question p { font-size:15px;margin:6px 0!important }
.ad_public #wrap.acousticdrive-content .draft-job small { font-size:13px;line-height:1.6;display:block;color:var(--secondary) }
.ad_public #wrap.acousticdrive-content .integration-section { border-top:1px solid var(--rule) }
.ad_public #wrap.acousticdrive-content .integration-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px }
.ad_public #wrap.acousticdrive-content .integration-grid article { padding:27px;border:1px solid var(--rule);border-radius:7px;background:var(--paper) }
.ad_public #wrap.acousticdrive-content .integration-type { font-size:11px;line-height:1.5;font-weight:bold;letter-spacing:.7px;color:var(--accent-ui) }
.ad_public #wrap.acousticdrive-content .integration-grid h3 { font-size:23px;margin:20px 0 12px }
.ad_public #wrap.acousticdrive-content .integration-grid p { font-size:15px!important;margin:0 }
.ad_public #wrap.acousticdrive-content .integration-grid .integration-request { background:var(--panel) }
.ad_public #wrap.acousticdrive-content .text-action { background:none;border:0;border-bottom:1px solid currentColor;padding:12px 0 6px;color:var(--accent-ui);font:600 15px Arial;margin-top:12px;cursor:pointer }
.ad_public #wrap.acousticdrive-content .integration-footnote,
.ad_public #wrap.acousticdrive-content .pricing-footnote { font-size:13px!important;line-height:1.6!important }
.ad_public #wrap.acousticdrive-content .pricing-section { border-top:1px solid var(--rule) }
.ad_public #wrap.acousticdrive-content .pricing-heading { display:flex;align-items:center;justify-content:space-between;gap:25px }
.ad_public #wrap.acousticdrive-content .billing-toggle { display:flex;padding:5px;border:1px solid var(--rule);background:var(--paper);border-radius:8px;flex-shrink:0 }
.ad_public #wrap.acousticdrive-content .billing-toggle button { border:0;background:none;font:600 14px Arial;color:var(--ink);padding:13px;min-height:48px;border-radius:5px }
.ad_public #wrap.acousticdrive-content .billing-toggle button[aria-pressed=true] { background:var(--ink);color:var(--paper) }
.ad_public #wrap.acousticdrive-content .billing-toggle span { display:block;font-size:11px;margin-top:3px }
.ad_public #wrap.acousticdrive-content .pricing-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;align-items:stretch }
.ad_public #wrap.acousticdrive-content .price-card { display:flex;flex-direction:column;padding:24px 19px;border:1px solid var(--rule);border-radius:7px;background:var(--paper) }
.ad_public #wrap.acousticdrive-content .price-card.pro { border:2px solid var(--accent-ui);padding:23px 18px }
.ad_public #wrap.acousticdrive-content .plan-label { min-height:32px;font:700 11px/1.5 Arial;color:var(--accent-ui);letter-spacing:.2px }
.ad_public #wrap.acousticdrive-content .price-card h3 { font-size:23px;letter-spacing:-.5px;margin:16px 0 22px }
.ad_public #wrap.acousticdrive-content .price { font-size:43px;line-height:1.2;letter-spacing:-1.3px;font-weight:600;white-space:nowrap }
.ad_public #wrap.acousticdrive-content .price .currency { font-size:16px;vertical-align:top;position:relative;top:7px;margin-right:4px;letter-spacing:0 }
.ad_public #wrap.acousticdrive-content .price small { font-size:12px;letter-spacing:0;font-weight:normal;margin-left:5px }
.ad_public #wrap.acousticdrive-content .corporate-price { font-size:35px;line-height:1.47 }
.ad_public #wrap.acousticdrive-content .price-card .price-basis { font-size:12px!important;min-height:36px;line-height:1.5;margin:12px 0 }
.ad_public #wrap.acousticdrive-content .price-card>p:not(.price-basis) { font-size:14px!important;line-height:1.6;min-height:65px }
.ad_public #wrap.acousticdrive-content .price-card ul { padding-left:17px;font:14px/1.6 Arial;color:var(--secondary);margin:10px 0 24px }
.ad_public #wrap.acousticdrive-content .price-card li { margin:0 0 10px }
.ad_public #wrap.acousticdrive-content .plan-detail { font-size:12px!important }
.ad_public #wrap.acousticdrive-content .plan-button { margin-top:auto;background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:5px;min-height:48px;padding:12px 8px;font:600 13px/1.5 Arial }
.ad_public #wrap.acousticdrive-content .pro .plan-button { background:var(--accent-ui);color:#fff;border-color:var(--accent-ui) }
.ad_public #wrap.acousticdrive-content .trial-panel { margin-top:35px;padding:32px;background:var(--subtle);display:flex;gap:30px;align-items:center;justify-content:space-between;border-radius:8px }
.ad_public #wrap.acousticdrive-content .trial-panel h3 { font:normal 29px Georgia;margin:12px 0 }
.ad_public #wrap.acousticdrive-content .trial-panel p { font-size:16px!important;max-width:770px }
.ad_public #wrap.acousticdrive-content .trial-panel small { font-size:13px;color:var(--secondary);line-height:1.6 }
.ad_public #wrap.acousticdrive-content .trial-panel .cta { flex-shrink:0 }
.ad_public #wrap.acousticdrive-content .setup-line { display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding:25px 0;margin-top:28px }
.ad_public #wrap.acousticdrive-content .setup-line p { font-size:14px!important;max-width:740px }
.ad_public #wrap.acousticdrive-content .setup-line strong { font-size:28px;white-space:nowrap }
.ad_public #wrap.acousticdrive-content .setup-line small { display:block;font-size:12px;margin-top:8px;color:var(--secondary) }
.ad_public #wrap.acousticdrive-content #site-links>a { padding-left:8px;padding-right:8px;font-size:15px }
.ad_public #wrap.acousticdrive-content .nav .brand .word { font-size:23px }
.ad_public #wrap.acousticdrive-content .nav .brand .mark { width:35px;height:35px }
.ad_public #wrap.acousticdrive-content .nav { gap:15px }
body.ad_public { padding-bottom:0 }
@media(max-width:1100px){
.ad_public #wrap.acousticdrive-content .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
.ad_public #wrap.acousticdrive-content .price-card>p:not(.price-basis) { min-height:0 }
.ad_public #wrap.acousticdrive-content .pricing-heading { display:block }
.ad_public #wrap.acousticdrive-content .billing-toggle { width:max-content;margin-top:20px }
.ad_public #wrap.acousticdrive-content #site-links>a { font-size:13px;padding-left:5px;padding-right:5px }
.ad_public #wrap.acousticdrive-content .nav .brand .word { font-size:21px }
.ad_public #wrap.acousticdrive-content .nav button.login { font-size:13px }
.ad_public #wrap.acousticdrive-content .nav .brand .mark { width:30px;height:30px }
.ad_public #wrap.acousticdrive-content .nav { gap:10px }
.ad_public #wrap.acousticdrive-content .trial-panel { flex-direction:column;align-items:flex-start }
}
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .integration-grid { grid-template-columns:1fr }
.ad_public #wrap.acousticdrive-content .pricing-grid { grid-template-columns:1fr }
.ad_public #wrap.acousticdrive-content .price-card { padding:26px }
.ad_public #wrap.acousticdrive-content .price-card.pro { padding:25px }
.ad_public #wrap.acousticdrive-content .plan-label { min-height:0 }
.ad_public #wrap.acousticdrive-content .price-card .price-basis { min-height:0 }
.ad_public #wrap.acousticdrive-content .price-card h3 { margin-bottom:16px }
.ad_public #wrap.acousticdrive-content .price-card>p:not(.price-basis) { min-height:0 }
.ad_public #wrap.acousticdrive-content .price-card .plan-button { margin-top:15px }
.ad_public #wrap.acousticdrive-content .setup-line { align-items:flex-start }
.ad_public #wrap.acousticdrive-content .setup-line strong { font-size:23px }
.ad_public #wrap.acousticdrive-content .trial-panel { padding:25px }
.ad_public #wrap.acousticdrive-content .nav #site-links>a { font-size:16px;padding:13px 10px }
.ad_public #wrap.acousticdrive-content .nav .brand .word { font-size:23px }
.ad_public #wrap.acousticdrive-content .nav .brand .mark { width:33px;height:33px }
.ad_public #wrap.acousticdrive-content .integration-grid article { padding:24px }
.ad_public #wrap.acousticdrive-content .pricing-heading { display:block }
.ad_public #wrap.acousticdrive-content .assistant-demo { margin:0 }
.ad_public #wrap.acousticdrive-content .nav button.login { font-size:16px }
}
.ad_public #wrap.acousticdrive-content .vendor-logo-link { display:flex;align-items:center;justify-content:flex-start;height:68px;margin-bottom:18px;width:fit-content;min-width:52px }
.ad_public #wrap.acousticdrive-content .vendor-logo { width:52px;height:52px;object-fit:contain }
.ad_public #wrap.acousticdrive-content .vendor-logo.wide { width:155px;height:45px }
.ad_public #wrap.acousticdrive-content .integration-grid h3 a { display:inline-flex;gap:12px;align-items:center }
.ad_public #wrap.acousticdrive-content .integration-grid h3 a span { font-size:17px;color:var(--accent-ui) }
.ad_public #wrap.acousticdrive-content .integration-grid h3 a:hover { text-decoration:underline;text-underline-offset:5px }
.ad_public #wrap.acousticdrive-content .audio-installer-section { border-bottom:1px solid var(--rule) }
.ad_public #wrap.acousticdrive-content .audio-comparison { padding:28px;background:var(--paper);border:1px solid var(--rule);border-radius:8px }
.ad_public #wrap.acousticdrive-content .audio-comparison h3 { font:normal 28px/1.2 Georgia;margin:20px 0 }
.ad_public #wrap.acousticdrive-content .audio-comparison svg { width:100%;height:auto;margin:15px 0 }
.ad_public #wrap.acousticdrive-content .audio-comparison p { font-size:16px!important }
.ad_public #wrap.acousticdrive-content .audio-comparison small { font-size:13px;line-height:1.6;color:var(--secondary);display:block }
.ad_public #wrap.acousticdrive-content .chart-key { display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--secondary);margin:20px 0 0 }
.ad_public #wrap.acousticdrive-content .chart-key span { display:flex;align-items:center;gap:8px }
.ad_public #wrap.acousticdrive-content .chart-key i { width:24px;border-top:3px solid #994f35 }
.ad_public #wrap.acousticdrive-content .chart-key .before-line { border-top:3px dashed #6d746e }
.ad_public #wrap.acousticdrive-content .audio-benefits { margin-top:35px }
.ad_public #wrap.acousticdrive-content .audio-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px }
.ad_public #wrap.acousticdrive-content .audio-steps article { border-top:2px solid var(--rule);padding-top:22px }
.ad_public #wrap.acousticdrive-content .audio-steps article>span { color:var(--accent-ui);font-size:18px;font-weight:bold }
.ad_public #wrap.acousticdrive-content .audio-steps h3 { font-size:20px;line-height:1.4 }
.ad_public #wrap.acousticdrive-content .audio-steps p { font-size:15px!important }
.ad_public #wrap.acousticdrive-content .measurement-context { padding:25px 30px;background:var(--panel);margin-top:35px;border-radius:7px }
.ad_public #wrap.acousticdrive-content .measurement-context b { font-size:17px }
.ad_public #wrap.acousticdrive-content .measurement-context p { font-size:14px!important;max-width:1050px }
.ad_public #wrap.acousticdrive-content .audio-workflow { border-top:1px solid var(--rule) }
@media(max-width:1000px){
.ad_public #wrap.acousticdrive-content .audio-steps { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .audio-steps { grid-template-columns:1fr }
.ad_public #wrap.acousticdrive-content .audio-comparison { padding:22px }
.ad_public #wrap.acousticdrive-content .audio-comparison h3 { font-size:26px }
.ad_public #wrap.acousticdrive-content .measurement-context { padding:22px }
.ad_public #wrap.acousticdrive-content .chart-key { font-size:12px;gap:12px }
}
.ad_public #wrap.acousticdrive-content .equipment-section { border-top:1px solid var(--rule) }
.ad_public #wrap.acousticdrive-content .equipment-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px }
.ad_public #wrap.acousticdrive-content .equipment-card { background:var(--paper);padding:32px;border:1px solid var(--rule);border-radius:8px }
.ad_public #wrap.acousticdrive-content .equipment-card.professional { background:var(--panel) }
.ad_public #wrap.acousticdrive-content .equipment-icon { height:90px;width:105px;color:var(--accent-ui);margin-bottom:20px }
.ad_public #wrap.acousticdrive-content .equipment-icon svg { width:100%;height:100% }
.ad_public #wrap.acousticdrive-content .equipment-label { font:700 13px Arial;color:var(--accent-ui);letter-spacing:.6px }
.ad_public #wrap.acousticdrive-content .equipment-card h3 { font:normal 28px/1.2 Georgia;margin:15px 0 }
.ad_public #wrap.acousticdrive-content .equipment-card p { font-size:17px!important }
.ad_public #wrap.acousticdrive-content .equipment-card .equipment-small { font-size:14px!important;line-height:1.7 }
.ad_public #wrap.acousticdrive-content .equipment-footnote { font-size:13px!important;line-height:1.6!important }
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .equipment-grid { grid-template-columns:1fr }
.ad_public #wrap.acousticdrive-content .equipment-card { padding:25px }
.ad_public #wrap.acousticdrive-content .equipment-card h3 { font-size:26px }
}
.ad_public #wrap.acousticdrive-content .phone-showcase { border-top:1px solid var(--rule);text-align:center }
.ad_public #wrap.acousticdrive-content .phone-showcase .section-lead { margin-left:auto;margin-right:auto;max-width:760px }
.ad_public #wrap.acousticdrive-content .phone-showcase h2 { margin-left:auto;margin-right:auto }
.ad_public #wrap.acousticdrive-content .phone-pair { display:flex;justify-content:center;gap:70px;align-items:flex-start;margin:45px auto 20px;max-width:900px }
.ad_public #wrap.acousticdrive-content .phone-pair figure { margin:0 }
.ad_public #wrap.acousticdrive-content .phone { width:310px;height:655px;padding:9px;background:linear-gradient(125deg,#504c46,#121411 40%,#6c6860 70%,#242621);border:1px solid #77766b;box-shadow:0 22px 40px #50352b25;position:relative }
.ad_public #wrap.acousticdrive-content .galaxy { border-radius:29px }
.ad_public #wrap.acousticdrive-content .iphone { border-radius:46px }
.ad_public #wrap.acousticdrive-content .phone-glass { height:100%;background:#191a17;color:#f4efe5;overflow:hidden;position:relative;border:1px solid #020302 }
.ad_public #wrap.acousticdrive-content .galaxy .phone-glass { border-radius:21px }
.ad_public #wrap.acousticdrive-content .iphone .phone-glass { border-radius:37px }
.ad_public #wrap.acousticdrive-content .phone-camera { position:absolute;z-index:2;top:12px;left:50%;transform:translateX(-50%);background:#020302 }
.ad_public #wrap.acousticdrive-content .galaxy .phone-camera { width:10px;height:10px;border-radius:50%;border:2px solid #393b37 }
.ad_public #wrap.acousticdrive-content .iphone .phone-camera { width:78px;height:22px;border-radius:20px;top:10px }
.ad_public #wrap.acousticdrive-content .phone-status { height:39px;padding:12px 21px 0;display:flex;justify-content:space-between;font:600 10px Arial }
.ad_public #wrap.acousticdrive-content .phone-app { padding:11px 17px 20px }
.ad_public #wrap.acousticdrive-content .phone-brand { font:600 20px Arial;letter-spacing:-.5px }
.ad_public #wrap.acousticdrive-content .phone-brand small { display:block;font:11px Arial;color:#c5c4bc;letter-spacing:0;margin-top:4px }
.ad_public #wrap.acousticdrive-content .phone-job { background:#292b24;border:1px solid #45483e;border-radius:7px;padding:12px;margin-top:14px;text-align:left }
.ad_public #wrap.acousticdrive-content .phone-job>span { font:600 8px Arial;color:#f0ac90;letter-spacing:.5px;display:block }
.ad_public #wrap.acousticdrive-content .phone-job b { font:600 13px Arial;display:block;margin:7px 0 }
.ad_public #wrap.acousticdrive-content .phone-job small { font:11px Arial;color:#c5c4bc }
.ad_public #wrap.acousticdrive-content .reading-state { font:600 9px Arial;letter-spacing:.7px;margin-top:21px;color:#f0ac90;display:flex;justify-content:center;align-items:center;gap:7px }
.ad_public #wrap.acousticdrive-content .reading-state i { width:6px;height:6px;background:#f0ac90;border-radius:50% }
.ad_public #wrap.acousticdrive-content .reading-value { font:300 55px/1.1 Arial;letter-spacing:-2px;margin-top:8px }
.ad_public #wrap.acousticdrive-content .reading-value>span { font-size:15px;letter-spacing:0;margin-left:5px }
.ad_public #wrap.acousticdrive-content .phone-app .reading-caption { font:10px/1.5 Arial!important;color:#c5c4bc!important;margin:8px 0 16px }
.ad_public #wrap.acousticdrive-content .reading-time { display:flex;justify-content:space-between;font:9px Arial;color:#c5c4bc;text-align:left }
.ad_public #wrap.acousticdrive-content .reading-time b { display:block;font-size:11px;margin-top:4px;color:#f4efe5 }
.ad_public #wrap.acousticdrive-content .phone-chart { margin-top:18px;padding-top:13px;border-top:1px solid #45483e;text-align:left }
.ad_public #wrap.acousticdrive-content .phone-chart>div:first-child { display:flex;justify-content:space-between;font:9px Arial }
.ad_public #wrap.acousticdrive-content .phone-chart>div:first-child>span { color:#c5c4bc;font-size:8px }
.ad_public #wrap.acousticdrive-content .phone-chart svg { width:100%;height:91px;margin:9px 0 0 }
.ad_public #wrap.acousticdrive-content .spectrum-axis { display:flex;justify-content:space-between;font:8px Arial;color:#c5c4bc }
.ad_public #wrap.acousticdrive-content .phone-tip { font:10px/1.5 Arial;text-align:left;color:#c5c4bc;margin:13px 0 }
.ad_public #wrap.acousticdrive-content .phone-primary { padding:12px;border-radius:5px;background:#f0ac90;color:#292c25;font:600 12px Arial;text-align:center }
.ad_public #wrap.acousticdrive-content .phone-secondary { padding:12px;font:11px Arial;text-align:center }
.ad_public #wrap.acousticdrive-content .phone-home-indicator { position:absolute;bottom:8px;height:3px;border-radius:3px;background:#ece9df;width:75px;left:50%;transform:translateX(-50%) }
.ad_public #wrap.acousticdrive-content .phone-pair figcaption { margin-top:22px;line-height:1.6 }
.ad_public #wrap.acousticdrive-content .phone-pair figcaption b { font-size:18px;display:block }
.ad_public #wrap.acousticdrive-content .phone-pair figcaption span { font-size:13px;color:var(--secondary) }
.ad_public #wrap.acousticdrive-content .phone-concept-note { font-size:13px!important;max-width:820px;margin:25px auto 0;line-height:1.6!important }
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .phone-pair { gap:20px;flex-wrap:wrap }
.ad_public #wrap.acousticdrive-content .phone-showcase h2 { font-size:34px }
.ad_public #wrap.acousticdrive-content .phone-pair figure { margin-bottom:15px }
}
@media(min-width:600px) and (max-width:850px){
.ad_public #wrap.acousticdrive-content .phone { width:270px }
.ad_public #wrap.acousticdrive-content .phone-app { padding-left:12px;padding-right:12px }
.ad_public #wrap.acousticdrive-content .reading-value { font-size:49px }
}
.ad_public #wrap.acousticdrive-content .phone { height:700px }
.ad_public #wrap.acousticdrive-content .phone-brand { text-align:left }
.ad_public #wrap.acousticdrive-content .phone-home-indicator { bottom:10px }
.ad_public #wrap.acousticdrive-content .platform-choices { display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:650px;margin:30px auto 38px }
.ad_public #wrap.acousticdrive-content .platform-choices a { position:relative;text-align:left;border:1px solid var(--rule);background:var(--paper);padding:22px 26px;border-radius:8px;display:block }
.ad_public #wrap.acousticdrive-content .platform-choices a:hover,
.ad_public #wrap.acousticdrive-content .platform-choices a:focus-visible { border-color:var(--accent-ui);background:var(--panel) }
.ad_public #wrap.acousticdrive-content .platform-os { font:600 25px Arial;display:block;color:var(--ink) }
.ad_public #wrap.acousticdrive-content .platform-detail { font:14px Arial;display:block;color:var(--secondary);margin-top:9px }
.ad_public #wrap.acousticdrive-content .platform-arrow { position:absolute;right:24px;top:30px;color:var(--accent-ui);font-size:24px }
.ad_public #wrap.acousticdrive-content .phone-pair { gap:70px;margin-top:20px;align-items:flex-start }
.ad_public #wrap.acousticdrive-content .phone { width:308px;height:660px;padding:5px;background:linear-gradient(120deg,#a7a49b 0%,#474a46 15%,#848984 44%,#303530 70%,#b0b3aa 100%);border:1px solid #70766d;box-shadow:0 25px 40px #49352924,0 3px 5px #0003;overflow:visible }
.ad_public #wrap.acousticdrive-content .galaxy { border-radius:20px }
.ad_public #wrap.acousticdrive-content .galaxy .phone-glass { border-radius:15px;border:2px solid #080a08 }
.ad_public #wrap.acousticdrive-content .iphone { border-radius:46px;background:linear-gradient(120deg,#d5c4b2,#716254 30%,#e6d3bc 56%,#5d5349 80%,#b3a18b);border-color:#897665 }
.ad_public #wrap.acousticdrive-content .iphone .phone-glass { border-radius:40px;border:3px solid #0a0b09;background:#fffaf4;color:#352923 }
.ad_public #wrap.acousticdrive-content .galaxy .phone-camera { width:10px;height:10px;top:11px;border-color:#474c46 }
.ad_public #wrap.acousticdrive-content .iphone .phone-camera { width:78px;height:22px;top:11px }
.ad_public #wrap.acousticdrive-content .phone-status { height:41px;padding-top:13px;padding-left:21px;padding-right:21px }
.ad_public #wrap.acousticdrive-content .iphone .phone-status { color:#352923 }
.ad_public #wrap.acousticdrive-content .phone-app { padding:8px 17px 16px }
.ad_public #wrap.acousticdrive-content .phone-job { margin-top:12px;padding:10px }
.ad_public #wrap.acousticdrive-content .reading-state { margin-top:15px }
.ad_public #wrap.acousticdrive-content .reading-value { font-size:52px }
.ad_public #wrap.acousticdrive-content .phone-chart { margin-top:14px;padding-top:11px }
.ad_public #wrap.acousticdrive-content .phone-chart svg { height:82px }
.ad_public #wrap.acousticdrive-content .phone-tip { margin:11px 0 }
.ad_public #wrap.acousticdrive-content .phone-secondary { padding:10px }
.ad_public #wrap.acousticdrive-content .hardware-button { position:absolute;right:-3px;width:3px;border-radius:2px;background:#686c63 }
.ad_public #wrap.acousticdrive-content .hardware-button.power { top:175px;height:55px }
.ad_public #wrap.acousticdrive-content .hardware-button.volume { top:92px;height:65px }
.ad_public #wrap.acousticdrive-content .iphone .hardware-button.power { top:174px;height:70px;background:#9e8c7a }
.ad_public #wrap.acousticdrive-content .iphone .hardware-button.volume { left:-3px;right:auto;top:104px;height:62px;background:#9e8c7a }
.ad_public #wrap.acousticdrive-content .iphone .phone-home-indicator { background:#352923;width:93px;bottom:8px }
.ad_public #wrap.acousticdrive-content .ios-heading { display:flex;justify-content:space-between;font:12px Arial;color:#994f35;padding:2px 0 14px }
.ad_public #wrap.acousticdrive-content .ios-brand { font:600 15px Arial;text-align:left }
.ad_public #wrap.acousticdrive-content .ios-brand small { font:9px Arial;color:#6d544b;margin-left:5px }
.ad_public #wrap.acousticdrive-content .ios-job-title { text-align:left;margin-top:19px }
.ad_public #wrap.acousticdrive-content .ios-job-title>span:first-child { font:600 8px Arial;letter-spacing:.8px;color:#994f35 }
.ad_public #wrap.acousticdrive-content .ios-job-title h3 { font:600 28px/1.04 Arial;letter-spacing:-1px;margin:8px 0 }
.ad_public #wrap.acousticdrive-content .ios-job-title p { font:12px Arial!important;color:#6d544b!important;margin:8px 0 11px }
.ad_public #wrap.acousticdrive-content .ios-status { font:600 9px Arial;color:#45614b;background:#e6eee1;padding:6px 9px;border-radius:20px;display:inline-block }
.ad_public #wrap.acousticdrive-content .ios-tabs { display:flex;gap:22px;font:11px Arial;color:#6d544b;border-bottom:1px solid #dbc3b5;margin:17px 0 14px;padding-bottom:10px }
.ad_public #wrap.acousticdrive-content .ios-tabs b { color:#994f35 }
.ad_public #wrap.acousticdrive-content .ios-summary { text-align:left }
.ad_public #wrap.acousticdrive-content .ios-summary>span { font:600 12px Arial;display:block;margin-bottom:8px }
.ad_public #wrap.acousticdrive-content .ios-summary>div { display:flex;justify-content:space-between;font:10px Arial;padding:9px 0;border-bottom:1px solid #eee0d3 }
.ad_public #wrap.acousticdrive-content .ios-summary>div b { font-weight:400 }
.ad_public #wrap.acousticdrive-content .ios-summary>div span { color:#6d544b }
.ad_public #wrap.acousticdrive-content .ios-evidence-title { display:flex;justify-content:space-between;font:11px Arial;margin:17px 0 10px }
.ad_public #wrap.acousticdrive-content .ios-evidence-title>span { color:#994f35;font-size:10px }
.ad_public #wrap.acousticdrive-content .ios-photo-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px }
.ad_public #wrap.acousticdrive-content .ios-photo-grid>div { border:1px solid #dbc3b5;border-radius:5px;background:#f0e1d3;overflow:hidden }
.ad_public #wrap.acousticdrive-content .ios-photo-grid svg { width:100%;height:68px;display:block }
.ad_public #wrap.acousticdrive-content .ios-photo-grid>div>span { font:8px Arial;display:block;text-align:left;padding:7px;background:#fffaf4 }
.ad_public #wrap.acousticdrive-content .ios-handoff { text-align:left;margin:15px 0 12px }
.ad_public #wrap.acousticdrive-content .ios-handoff>span { font:600 8px Arial;letter-spacing:.5px;color:#994f35;display:block }
.ad_public #wrap.acousticdrive-content .ios-handoff b { font:600 11px Arial;display:block;margin-top:6px }
.ad_public #wrap.acousticdrive-content .ios-handoff p { font:9px/1.5 Arial!important;color:#6d544b!important;margin:4px 0 0 }
.ad_public #wrap.acousticdrive-content .ios-primary { background:#994f35;color:white;font:600 11px Arial;padding:12px;border-radius:5px }
.ad_public #wrap.acousticdrive-content .phone-pair figure { scroll-margin-top:90px }
.ad_public #wrap.acousticdrive-content .phone-concept-note { max-width:760px }
@media(max-width:850px){
.ad_public #wrap.acousticdrive-content .phone-pair { gap:22px }
.ad_public #wrap.acousticdrive-content .platform-choices { gap:12px }
.ad_public #wrap.acousticdrive-content .platform-choices a { padding:18px }
.ad_public #wrap.acousticdrive-content .platform-os { font-size:21px }
.ad_public #wrap.acousticdrive-content .platform-detail { font-size:12px }
.ad_public #wrap.acousticdrive-content .platform-arrow { right:16px;top:24px }
.ad_public #wrap.acousticdrive-content .phone { width:300px }
}
@media(min-width:600px) and (max-width:850px){
.ad_public #wrap.acousticdrive-content .phone { width:265px }
.ad_public #wrap.acousticdrive-content .phone-app { padding-left:12px;padding-right:12px }
.ad_public #wrap.acousticdrive-content .ios-job-title h3 { font-size:25px }
}
.ad_public #wrap.acousticdrive-content .ios-primary { margin-top:16px }
.ad_public #wrap.acousticdrive-content .ios-job-title { margin-top:13px }
.ad_public #wrap.acousticdrive-content .ios-tabs { margin-top:14px }
.ad_public #wrap.acousticdrive-content .ios-photo-grid svg { height:63px }
.ad_public #wrap.acousticdrive-content .ios-brand { font-size:18px }
.ad_public #wrap.acousticdrive-content .phone-brand { font-size:20px }
.ad_public #wrap.acousticdrive-content .ios-job-title h3 { font-size:25px;line-height:1.1 }
.ad_public #wrap.acousticdrive-content .phone-pair figcaption span { max-width:310px;display:block;line-height:1.6 }
/* Native Odoo shell and form integration; scoped to this website body class. */
body.ad_public { --b2-accent:#A34E36; --b2-word:#352923; --b2-body-accent:#994F35; }
body.ad_public #wrapwrap { background:#FAF2E9; overflow:visible; }
.ad_public #wrapwrap > main { display:block; }
.ad_public .acousticdrive-content { padding:0; }
.ad_public a.cta, .ad_public a.plan-button { text-align:center; text-decoration:none; }
.ad_public .nav a.brand { text-decoration:none; }
.ad_public.lightmode #wrap.acousticdrive-content .nav a.login { background:#994F35; color:white; font-size:15px; font-weight:700; padding:15px 19px; border-radius:5px; }
.ad_public .nav button { cursor:pointer; }
.ad_public .nav, .ad_public .nav #site-links { flex-wrap:nowrap; }
.ad_public .s_website_form .s_website_form_input { box-sizing:border-box; }
.ad_public .s_website_form_send { display:block; text-decoration:none; }
.ad_public .s_website_form_rows { display:block; }
.ad_public #s_website_form_result { display:block; margin-top:14px; }
.ad_public .s_website_form .s_website_form_field { padding:0; }
.ad_public .s_website_form label { width:100%; }
.ad_public [hidden] { display:none !important; }
.ad_public .legal-copy { max-width:820px; padding:60px 25px; margin:auto; }
.ad_public .legal-copy p { font-size:17px; line-height:1.7; }
@media(max-width:850px) { .ad_public .nav, .ad_public .nav #site-links { flex-wrap:wrap; } }
