/* Escaparate: approved composition shared by Products, commercial page and Style Guide. */
[data-postpilot] { font:400 16px/normal Jost,Arial,sans-serif; letter-spacing:normal; text-align:start; box-sizing:border-box; }
[data-postpilot] :where(a.ai-btn, button.ai-btn) { all:unset; box-sizing:border-box; cursor:pointer; }
[data-postpilot] :where(a.ai-btn, button.ai-btn):focus-visible { outline:3px solid #168add; outline-offset:5px; }
[data-postpilot] * { box-sizing:border-box }
[data-postpilot] { margin:0;font-family:Jost,Arial,sans-serif;color:#17212e;background:#f5f3ee }
[data-postpilot] button,
[data-postpilot] a,
[data-postpilot] input { font:inherit }
[data-postpilot] button,
[data-postpilot] a { -webkit-tap-highlight-color:transparent }
[data-postpilot] button { cursor:pointer }
[data-postpilot] a { color:inherit }
[data-postpilot] button:focus-visible,
[data-postpilot] a:focus-visible,
[data-postpilot] summary:focus-visible { outline:3px solid #168add;outline-offset:5px }
[data-postpilot] button { color:inherit }
[data-postpilot] img { max-width:100%;height:auto;display:block }
[data-postpilot] h1,
[data-postpilot] h2,
[data-postpilot] h3,
[data-postpilot] p { margin-top:0 }
[data-postpilot] button,
[data-postpilot] a { touch-action:manipulation }
[data-postpilot] button { border:0 }
[data-postpilot] h1,
[data-postpilot] h2 { font-weight:600;letter-spacing:-.065em;line-height:1.03 }
[data-postpilot] h3 { letter-spacing:-.035em;line-height:1.15 }
[data-postpilot] p { line-height:1.65 }
[data-postpilot] em { font-weight:500;font-style:normal;color:var(--accent) }
[data-postpilot] { --bg:#f5f3ee;--ink:#17212e;--muted:#657080;--accent:#1655ed;--line:#ced2d7;--panel:#e9ebf0;--accent-ink:#fff;background:var(--bg);color:var(--ink);overflow:clip }
[data-postpilot] .overline { display:block;font-size:11px;letter-spacing:.15em;font-weight:650;line-height:1.6 }
[data-postpilot] .products-page,
[data-postpilot] .commercial-page>section { padding:70px 5% }
[data-postpilot] .products-grid { max-width:1250px;margin:auto }
[data-postpilot] .product-feature { display:grid;grid-template-columns:1fr 1.05fr;gap:60px;padding:60px 0 35px }
[data-postpilot] .product-brand { display:flex;gap:12px;align-items:center;line-height:1.2;font-size:clamp(18px,1.9vw,25px);font-weight:650;letter-spacing:-.035em }
[data-postpilot] .product-copy h2 { font-size:clamp(42px,4.2vw,60px);margin:28px 0 22px }
[data-postpilot] .product-copy>p { font-size:16px;color:var(--muted);max-width:490px }
[data-postpilot] .networks { display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-size:12px;margin:24px 0 32px;color:var(--muted) }
[data-postpilot] .networks>span { display:flex;gap:7px;align-items:center }
[data-postpilot] .networks .windows i { font-style:normal;font-size:23px;line-height:1 }
[data-postpilot] .button { display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;background:var(--accent);color:var(--accent-ink);border-radius:5px;padding:17px 22px;font-size:14px;font-weight:600 }
[data-postpilot] .button>span { font-size:20px }
[data-postpilot] .button:hover { filter:brightness(1.1) }
[data-postpilot] .store-link { display:flex;align-items:center;gap:12px;margin-top:22px;max-width:450px;text-decoration:none }
[data-postpilot] .store-icon { color:#0078d4;width:31px;height:31px;flex:0 0 31px }
[data-postpilot] .store-link b { font-size:12px;font-weight:650;display:block }
[data-postpilot] .store-link small { font-size:10px;color:var(--muted);display:block;overflow-wrap:anywhere }
[data-postpilot] .store-link>span { min-width:0 }
[data-postpilot] .store-link>span:last-child { margin-left:auto;font-size:19px }
[data-postpilot] .store-link:hover b { text-decoration:underline;text-underline-offset:4px }
[data-postpilot] .product-visual { position:relative;align-self:center;min-width:0 }
[data-postpilot] .application-frame { border-radius:9px;border:1px solid #a4adb4;background:#fff;padding:7px;box-shadow:0 15px 45px #0e243017;overflow:hidden }
[data-postpilot] .application-frame img { border-radius:4px;width:100% }
[data-postpilot] .products-footnote { border-top:1px solid var(--line);padding-top:25px;max-width:1250px;margin:35px auto 0;display:grid;grid-template-columns:auto 1fr;gap:14px 50px;font-size:12px }
[data-postpilot] .products-footnote>p { grid-column:1/-1;margin:0;max-width:770px;color:var(--muted);font-size:12px }
[data-postpilot] .product-visual .application-frame { transform:rotate(-2deg) }
[data-postpilot] .commercial-page>.commercial-hero { display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px;padding-bottom:75px;align-items:center;max-width:1440px;margin:auto }
[data-postpilot] .back-link { display:inline-block;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:35px }
[data-postpilot] .hero-copy .product-brand { font-size:20px }
[data-postpilot] .hero-copy h1 { font-size:clamp(48px,5.2vw,76px);margin:35px 0 26px }
[data-postpilot] .hero-copy>p { max-width:480px;font-size:16px;color:var(--muted) }
[data-postpilot] .hero-copy .store-link { padding:16px 18px;border:1px solid var(--line);border-radius:7px;max-width:405px;background:color-mix(in srgb,var(--panel) 60%,transparent);margin-top:28px }
[data-postpilot] .hero-copy .networks { margin-bottom:0 }
[data-postpilot] .hero-visual { min-width:0;position:relative;padding-top:28px }
[data-postpilot] .statement-strip { background:var(--accent);color:var(--accent-ink);display:flex;justify-content:space-around;align-items:center;gap:24px;padding:25px 5%;font-size:12px;font-weight:700;letter-spacing:.17em }
[data-postpilot] .statement-strip i { font-style:normal;font-size:22px }
[data-postpilot] .commercial-page>.workflow { padding-top:90px;padding-bottom:90px;max-width:1440px;margin:auto }
[data-postpilot] .section-heading { display:grid;grid-template-columns:1.05fr 1fr;gap:25px 70px;margin-bottom:45px }
[data-postpilot] .section-heading>.overline { grid-column:1/-1;color:var(--muted) }
[data-postpilot] .section-heading h2 { font-size:clamp(39px,4.6vw,62px);margin:0 }
[data-postpilot] .section-heading>p { max-width:430px;color:var(--muted);align-self:end;margin:0;font-size:16px }
[data-postpilot] .commercial-page>.final-cta { background:var(--ink);color:var(--bg);text-align:center;padding:80px 24px }
[data-postpilot] .final-cta h2 { font-size:clamp(44px,5.4vw,76px);margin:25px auto 30px }
[data-postpilot] .final-cta em { color:var(--bg) }
[data-postpilot] .final-cta .store-link { margin:30px auto;color:var(--bg);background:#fff1;border:1px solid #ffffff35;border-radius:7px;padding:18px 24px;text-align:left }
[data-postpilot] .final-cta .store-link small { color:var(--bg);opacity:.75 }
[data-postpilot] .text-button { display:block;margin:30px auto 0;font-size:12px;background:none;color:inherit }
[data-postpilot] .text-button:hover { text-decoration:underline }
[data-postpilot],
[data-postpilot][data-concept=faro] { --bg:#070b18;--ink:#eef1f8;--muted:#a9b3c5;--accent:#e8aa31;--line:#29374c;--panel:#102638;--accent-ink:#172d38 }
body.light-theme [data-postpilot],
html[data-ai-theme="light"] [data-postpilot] { --bg:#f5f6fb;--ink:#10131c;--muted:#616b7c;--accent:#946200;--line:#d3d8e2;--panel:#fffefa;--accent-ink:#172d38 }
[data-postpilot] .official-postpilot-mark { display:block;width:280px;height:90px;background:linear-gradient(90deg,#e8aa31 31%,var(--ink) 31%);mask:url('../assets/images/products/postpilot/faro-mask.png') center/contain no-repeat;-webkit-mask:url('../assets/images/products/postpilot/faro-mask.png') center/contain no-repeat;mask-mode:luminance }
[data-postpilot] .product-brand { display:flex;flex-direction:column;align-items:flex-start;gap:0 }
[data-postpilot] .product-brand>span:last-child { font-size:17px;font-weight:600;line-height:1.2;margin:-15px 0 0 95px;letter-spacing:.05em }
[data-postpilot] .networks .bi { font-size:16px }
[data-postpilot] .products-grid { margin-top:35px }
[data-postpilot] .products-footnote { margin-top:35px }
[data-postpilot] .button { background:linear-gradient(100deg,#8b6cff,#08b1ce);color:white;border-radius:13px;box-shadow:0 7px 25px #805ff52b }
[data-postpilot] .product-feature { padding:45px 0 35px }
[data-postpilot] .product-copy h2 { font-family:Jost,Arial,sans-serif }
[data-postpilot] .product-copy h2 em,
[data-postpilot] .hero-copy h1 em { font-family:inherit;font-style:normal;letter-spacing:inherit;font-weight:600 }
[data-postpilot] .application-frame { background:#fffefa;border-color:var(--line) }
[data-postpilot] .signal { display:flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;letter-spacing:.1em;margin-bottom:12px }
[data-postpilot] .signal i,
[data-postpilot] .status-chip i { display:block;width:6px;height:6px;background:#e8aa31;border-radius:50% }
[data-postpilot] .status-chip { position:relative;display:flex;gap:10px;align-items:center;padding:14px 20px;border:1px solid var(--line);background:var(--panel);border-radius:8px;font-size:11px;margin:20px auto 0;width:max-content;max-width:100% }
[data-postpilot] .orbit { position:absolute;border:1px solid var(--line);border-radius:50%;pointer-events:none }
[data-postpilot] .orbit-one { width:120%;aspect-ratio:1;top:-10%;left:-10% }
[data-postpilot] .orbit-two { width:140%;aspect-ratio:1;top:-20%;left:-20% }
[data-postpilot][data-concept=faro] .product-feature { grid-template-columns:1fr;padding:50px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at 85% 60%,#e8aa3110,transparent 65%);gap:40px;overflow:hidden;text-align:center }
[data-postpilot][data-concept=faro] .product-copy { max-width:750px;margin:auto;position:relative;z-index:2 }
[data-postpilot][data-concept=faro] .product-copy>p { max-width:600px;margin-left:auto;margin-right:auto }
[data-postpilot][data-concept=faro] .product-brand,
[data-postpilot][data-concept=faro] .signal,
[data-postpilot][data-concept=faro] .networks { justify-content:center;align-items:center }
[data-postpilot][data-concept=faro] .product-brand>span:last-child { margin-left:58px }
[data-postpilot][data-concept=faro] .store-link { margin-left:auto;margin-right:auto;text-align:left }
[data-postpilot][data-concept=faro] .product-visual { max-width:850px;margin:auto }
[data-postpilot][data-concept=faro] .product-visual .application-frame { transform:none;position:relative;z-index:1 }
[data-postpilot][data-concept=faro] .commercial-hero { grid-template-columns:1fr;text-align:center;gap:40px }
[data-postpilot][data-concept=faro] .hero-copy { max-width:900px;margin:auto }
[data-postpilot][data-concept=faro] .hero-copy .product-brand,
[data-postpilot][data-concept=faro] .hero-copy .networks { align-items:center;justify-content:center }
[data-postpilot][data-concept=faro] .hero-copy h1 { font-size:clamp(48px,6vw,84px) }
[data-postpilot][data-concept=faro] .hero-copy>p { max-width:650px;margin-left:auto;margin-right:auto }
[data-postpilot][data-concept=faro] .hero-copy .store-link { margin-left:auto;margin-right:auto;text-align:left }
[data-postpilot][data-concept=faro] .hero-visual { max-width:900px;margin:auto }
[data-postpilot][data-concept=faro] .statement-strip { background:var(--panel);color:var(--ink);border-block:1px solid var(--line) }
[data-postpilot] .products-footnote { color:var(--muted) }
[data-postpilot] dialog { border:1px solid #d8dce2;border-radius:15px;padding:45px;max-width:min(520px,calc(100vw - 30px));background:#fff;color:#182438;box-shadow:0 25px 100px #0006 }
[data-postpilot] dialog::backdrop { background:#071b2bab;backdrop-filter:blur(4px) }
[data-postpilot] dialog h2 { font-size:35px;margin:20px 0 }
[data-postpilot] dialog p { font-size:15px;color:#5d6b7e }
[data-postpilot] dialog a { font-size:12px;color:#0078d4;overflow-wrap:anywhere }
[data-postpilot] .dialog-close { position:absolute;top:10px;right:14px;background:none;font-size:27px }
@media(min-width:1600px) {
[data-postpilot] .products-page,
[data-postpilot] .commercial-page>section { padding-left:max(5%,calc((100vw - 1300px)/2));padding-right:max(5%,calc((100vw - 1300px)/2)) }
}
@media(max-width:1050px) {
[data-postpilot] .product-feature { gap:35px }
[data-postpilot] .product-copy h2 { font-size:46px }
[data-postpilot] .commercial-page>.commercial-hero { gap:35px }
[data-postpilot] .hero-copy h1 { font-size:55px }
[data-postpilot][data-concept=faro] .product-feature { padding:35px;gap:30px }
}
@media(max-width:760px) {
[data-postpilot] .products-page { padding:45px 22px }
[data-postpilot] .product-feature { grid-template-columns:1fr;padding:35px 0 15px;gap:35px }
[data-postpilot] .product-copy h2 { font-size:49px;margin:26px 0 22px }
[data-postpilot] .product-brand { font-size:22px;line-height:1.2;letter-spacing:-.045em }
[data-postpilot] .product-copy>p { font-size:15px }
[data-postpilot] .button { font-size:12px;padding:16px 18px;gap:12px;max-width:100% }
[data-postpilot] .store-link { gap:10px }
[data-postpilot] .store-link b { font-size:11px }
[data-postpilot] .store-link small { font-size:9px }
[data-postpilot] .store-icon { width:27px;height:27px;flex-basis:27px }
[data-postpilot] .products-footnote { display:block;margin-top:30px }
[data-postpilot] .products-footnote>span { display:block;margin-bottom:10px;font-size:11px }
[data-postpilot] .products-footnote>p { font-size:11px;margin-top:20px }
[data-postpilot] .commercial-page>.commercial-hero { grid-template-columns:1fr;padding:25px 22px 45px;gap:28px }
[data-postpilot] .back-link { margin-bottom:25px;font-size:11px }
[data-postpilot] .hero-copy .product-brand { font-size:21px }
[data-postpilot] .hero-copy h1 { font-size:51px;margin:30px 0 23px }
[data-postpilot] .hero-copy>p { font-size:15px }
[data-postpilot] .hero-copy .store-link { padding:15px 12px }
[data-postpilot] .hero-copy .networks { font-size:11px;gap:20px }
[data-postpilot] .hero-visual { padding-top:0 }
[data-postpilot] .statement-strip { flex-wrap:wrap;gap:15px 24px;font-size:10px;letter-spacing:.1em;padding:22px }
[data-postpilot] .statement-strip i { font-size:17px }
[data-postpilot] .commercial-page>.workflow { padding:50px 22px }
[data-postpilot] .section-heading { display:block;margin-bottom:30px }
[data-postpilot] .section-heading>.overline { margin-bottom:22px }
[data-postpilot] .section-heading h2 { font-size:43px }
[data-postpilot] .section-heading>p { font-size:14px;margin-top:23px }
[data-postpilot] .commercial-page>.final-cta { padding:55px 22px }
[data-postpilot] .final-cta h2 { font-size:45px }
[data-postpilot] .final-cta .store-link { padding:16px }
[data-postpilot] .final-cta>.overline { font-size:10px;letter-spacing:.1em }
[data-postpilot] .networks { gap:19px }
}
@media(max-width:1050px) {
[data-postpilot] .product-brand>span:last-child { font-size:16px }
[data-postpilot] .official-postpilot-mark { width:255px;height:82px }
}
@media(max-width:760px) {
[data-postpilot] .product-brand { align-items:flex-start }
[data-postpilot] .official-postpilot-mark { width:245px;height:80px }
[data-postpilot] .product-brand>span:last-child { font-size:15px;margin-top:-13px;margin-left:82px }
[data-postpilot] .products-grid { display:block;margin-top:20px }
[data-postpilot][data-concept=faro] .product-feature { padding:30px 22px;gap:30px }
[data-postpilot][data-concept=faro] .product-brand>span:last-child { margin-left:52px }
[data-postpilot][data-concept=faro] .commercial-hero { gap:25px }
[data-postpilot][data-concept=faro] .hero-copy h1 { font-size:50px }
[data-postpilot] .products-page .product-copy h2 { font-size:46px }
[data-postpilot] .products-footnote { margin-top:30px }
}
@media(prefers-reduced-motion:reduce) {
[data-postpilot] * { animation:none!important;transition:none!important }
}
@media(min-width:1001px) {
[data-postpilot][data-concept=faro] .commercial-hero { padding-top:20px;gap:24px }
[data-postpilot][data-concept=faro] .hero-copy { display:grid;grid-template-columns:1fr 1fr;gap:0 25px;max-width:1000px }
[data-postpilot][data-concept=faro] .hero-copy>.back-link,
[data-postpilot][data-concept=faro] .hero-copy>.product-brand,
[data-postpilot][data-concept=faro] .hero-copy>h1,
[data-postpilot][data-concept=faro] .hero-copy>p { grid-column:1/-1 }
[data-postpilot][data-concept=faro] .hero-copy>.back-link { margin-bottom:8px }
[data-postpilot][data-concept=faro] .hero-copy .official-postpilot-mark { height:75px;width:250px }
[data-postpilot][data-concept=faro] .hero-copy .product-brand>span:last-child { font-size:15px;margin-top:-10px }
[data-postpilot][data-concept=faro] .hero-copy h1 { font-size:66px;margin:18px 0 15px }
[data-postpilot][data-concept=faro] .hero-copy>p { font-size:15px;line-height:1.5;margin-bottom:10px;max-width:700px }
[data-postpilot][data-concept=faro] .hero-copy>.store-link { margin:12px 0 0 auto;min-width:390px }
[data-postpilot][data-concept=faro] .hero-copy>.networks { margin:12px auto 0 0;align-self:center }
[data-postpilot][data-concept=faro] .hero-visual { max-width:950px }
}
[data-postpilot] .download-band { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 5%;background:var(--panel);border-bottom:1px solid var(--line) }
[data-postpilot] .download-band>span { font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px }
[data-postpilot] .download-band>span>i { color:#09aff4 }
[data-postpilot] .download-band small { color:var(--muted);font-size:11px;font-weight:400;margin-left:15px }
[data-postpilot] .download-band .store-link { margin:0;max-width:none;gap:10px;padding:8px 15px;background:var(--bg);border:1px solid #0078d4;border-radius:8px }
[data-postpilot] .download-band .store-link b { font-size:13px }
[data-postpilot] .download-band .store-icon { width:25px;height:25px;flex-basis:25px }
[data-postpilot] .download-band .store-link small { font-size:10px;margin:0 }
[data-postpilot] .product-copy>.store-link,
[data-postpilot] .hero-copy>.store-link,
[data-postpilot] .demo-description>.store-link,
[data-postpilot] .store-install>.store-link { background:#0078d4!important;color:#fff!important;border:1px solid #159fff!important;border-radius:12px;padding:17px 20px;box-shadow:0 9px 28px #0078d42b;max-width:430px;text-align:left;transition:transform .2s,box-shadow .2s }
[data-postpilot] .product-copy>.store-link b,
[data-postpilot] .hero-copy>.store-link b,
[data-postpilot] .demo-description>.store-link b,
[data-postpilot] .store-install>.store-link b { font-size:16px;color:#fff!important }
[data-postpilot] .product-copy>.store-link small,
[data-postpilot] .hero-copy>.store-link small,
[data-postpilot] .demo-description>.store-link small,
[data-postpilot] .store-install>.store-link small { color:#e0f2ff!important;font-size:11px }
[data-postpilot] .store-link .store-icon { background:#fff;border-radius:6px;padding:4px;width:35px;height:35px;flex:0 0 35px;color:#0078d4 }
[data-postpilot] .store-link:hover { transform:translateY(-2px);box-shadow:0 12px 35px #0078d44b }
[data-postpilot] .store-link:hover b { text-decoration:none }
[data-postpilot] .product-copy>.button { background:none;color:var(--muted);box-shadow:none;border-radius:0;padding:15px 0;font-size:13px;margin-top:6px }
[data-postpilot] .product-copy>.button:hover { color:var(--ink) }
[data-postpilot] .hero-copy h1 { font-size:clamp(44px,4.5vw,66px);margin:22px 0 18px }
[data-postpilot] .hero-copy>p { font-size:15px;margin-bottom:12px }
[data-postpilot] .back-link { margin-bottom:18px }
[data-postpilot] .commercial-page>.commercial-hero { padding-top:25px;padding-bottom:45px }
[data-postpilot] .hero-copy .networks { margin-top:18px }
[data-postpilot] .product-visual .application-frame { transition:transform .6s }
[data-postpilot] .product-feature:hover .product-visual .application-frame { transform:rotate(0) translateY(-5px) }
[data-postpilot] .commercial-page>.experience,
[data-postpilot] .commercial-page>.store-gallery,
[data-postpilot] .commercial-page>.product-faq { padding:80px 5%;max-width:1440px;margin:auto }
[data-postpilot] .experience { border-block:1px solid var(--line);background:linear-gradient(145deg,var(--bg),var(--panel)) }
[data-postpilot] .experience-layout { display:grid;grid-template-columns:200px 1fr;gap:30px }
[data-postpilot] .demo-tabs { display:flex;flex-direction:column;gap:6px;align-self:start }
[data-postpilot] .demo-tabs button { display:flex;align-items:center;gap:10px;padding:15px;text-align:left;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:14px;transition:background .2s,color .2s,transform .2s }
[data-postpilot] .demo-tabs button>span { font-size:10px;opacity:.6;margin-right:5px }
[data-postpilot] .demo-tabs button>i { font-size:18px }
[data-postpilot] .demo-tabs button[aria-selected=true] { border-color:var(--line);background:var(--panel);color:var(--ink);transform:translateX(5px);box-shadow:inset 3px 0 var(--accent) }
[data-postpilot] .demo-tabs button:hover { color:var(--ink);background:var(--panel) }
[data-postpilot] .demo-panel { min-width:0 }
[data-postpilot] .demo-image { margin:0;min-width:0 }
[data-postpilot] .demo-image img { width:100%;height:530px;object-fit:contain;object-position:top center;background:#f9fbfc;border:1px solid var(--line);border-radius:12px;animation:pp-screen-arrive .5s both }
[data-postpilot] .demo-image figcaption { font-size:10px;color:var(--muted);margin-top:10px }
[data-postpilot] .demo-description { display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:25px;align-items:start }
[data-postpilot] .demo-description>.overline { grid-column:1/-1;color:var(--accent);font-size:10px }
[data-postpilot] .demo-description h3 { font-size:31px;margin:0 }
[data-postpilot] .demo-description p { color:var(--muted);font-size:14px;margin:0 }
[data-postpilot] .demo-actions { display:flex;flex-wrap:wrap;gap:15px;align-self:center }
[data-postpilot] .demo-actions .text-button { font-size:12px;margin:0;text-align:left }
[data-postpilot] .demo-description>.store-link { margin:0 }
[data-postpilot] .store-gallery { border-block:1px solid var(--line) }
[data-postpilot] .store-carousel { max-width:1100px;margin:auto }
[data-postpilot] .store-banner { aspect-ratio:1376/768;background:var(--panel);border-radius:15px;overflow:hidden;display:grid;place-items:center }
[data-postpilot] .store-banner img { width:100%;height:100%;object-fit:contain;animation:pp-screen-arrive .6s both }
[data-postpilot] .store-banner>p { padding:30px;color:var(--muted) }
[data-postpilot] .carousel-controls { display:flex;align-items:center;justify-content:center;gap:18px;padding:20px }
[data-postpilot] .carousel-controls button { background:var(--panel);color:var(--ink);padding:10px 16px;min-width:42px;border:1px solid var(--line);border-radius:7px;font-size:13px }
[data-postpilot] .carousel-controls span { font-size:12px;color:var(--muted);min-width:32px }
[data-postpilot] .carousel-controls button:last-child { margin-left:10px;font-size:11px }
[data-postpilot] .store-install { display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--panel);margin-top:10px }
[data-postpilot] .store-install>div>i { color:#0078d4;font-size:25px;margin-right:12px }
[data-postpilot] .store-install strong { font-size:19px }
[data-postpilot] .store-install p { font-size:13px;color:var(--muted);margin:12px 0 0 }
[data-postpilot] .store-install>.store-link { margin:0;flex-shrink:0 }
[data-postpilot] .reveal { opacity:0;transform:translateY(25px);transition:opacity .75s var(--reveal-delay,0s),transform .75s var(--reveal-delay,0s) }
[data-postpilot] .reveal.is-visible { opacity:1;transform:none }
[data-postpilot] .commercial-hero.is-visible .hero-copy { animation:pp-copy-arrive .8s both }
[data-postpilot] .commercial-hero.is-visible .hero-visual { animation:pp-screen-arrive 1.1s .12s both }
[data-postpilot] .hero-visual .application-frame { animation:pp-quiet-float 7s 1.2s ease-in-out infinite }
[data-postpilot] .hero-visual:hover .application-frame { animation-play-state:paused }
[data-postpilot][data-concept=faro] .experience-layout { grid-template-columns:1fr }
[data-postpilot][data-concept=faro] .demo-tabs { flex-direction:row;flex-wrap:wrap;justify-content:center }
[data-postpilot][data-concept=faro] .demo-tabs button[aria-selected=true] { transform:none;box-shadow:inset 0 -3px var(--accent) }
[data-postpilot][data-concept=faro] .demo-image img { height:620px }
[data-postpilot][data-concept=faro] .demo-description { max-width:1000px;margin:30px auto 0 }
@keyframes pp-screen-arrive { from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none} }
@keyframes pp-copy-arrive { from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none} }
@keyframes pp-quiet-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)} }
@media(max-width:1050px) {
[data-postpilot] .download-band small { display:none }
[data-postpilot] .experience-layout { grid-template-columns:160px 1fr;gap:20px }
[data-postpilot] .demo-tabs button { padding:12px 8px;font-size:12px }
[data-postpilot] .demo-tabs button>span { display:none }
[data-postpilot] .demo-image img { height:400px }
[data-postpilot] .demo-description { grid-template-columns:1fr }
[data-postpilot] .demo-description>.overline { grid-column:auto }
[data-postpilot] .store-install { padding:25px;gap:20px }
[data-postpilot] .store-install strong { font-size:17px }
[data-postpilot] .store-install>.store-link b { font-size:14px }
}
@media(max-width:760px) {
[data-postpilot] .download-band { padding:10px 18px;gap:10px }
[data-postpilot] .download-band>span { font-size:11px;max-width:105px;line-height:1.3;display:block }
[data-postpilot] .download-band>span>i { display:none }
[data-postpilot] .download-band .store-link { padding:8px 10px;gap:8px }
[data-postpilot] .download-band .store-link b { font-size:11px;max-width:142px;line-height:1.3 }
[data-postpilot] .download-band .store-link small,
[data-postpilot] .download-band .store-link>span:last-child { display:none }
[data-postpilot] .download-band .store-icon { width:27px;height:27px;flex-basis:27px }
[data-postpilot] .hero-copy h1,
[data-postpilot][data-concept=faro] .hero-copy h1 { font-size:40px;margin:20px 0 17px }
[data-postpilot] .hero-copy>p { font-size:14px;line-height:1.6 }
[data-postpilot] .hero-copy .product-brand .official-postpilot-mark { width:220px;height:70px }
[data-postpilot] .hero-copy .product-brand>span:last-child { font-size:14px;margin-left:73px;margin-top:-11px }
[data-postpilot] .commercial-page>.commercial-hero { padding-top:20px }
[data-postpilot] .hero-copy>.back-link { font-size:10px;margin-bottom:15px }
[data-postpilot] .hero-copy>.store-link { margin-top:18px;padding:14px 12px }
[data-postpilot] .product-copy>.store-link b,
[data-postpilot] .hero-copy>.store-link b,
[data-postpilot] .demo-description>.store-link b,
[data-postpilot] .store-install>.store-link b { font-size:13px }
[data-postpilot] .product-copy>.store-link small,
[data-postpilot] .hero-copy>.store-link small,
[data-postpilot] .demo-description>.store-link small,
[data-postpilot] .store-install>.store-link small { font-size:9px }
[data-postpilot] .commercial-page>.experience,
[data-postpilot] .commercial-page>.store-gallery,
[data-postpilot] .commercial-page>.product-faq { padding:50px 22px }
[data-postpilot] .experience-layout { grid-template-columns:1fr;gap:20px }
[data-postpilot] .demo-tabs,
[data-postpilot][data-concept=faro] .demo-tabs { display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:6px;border:0 }
[data-postpilot] .demo-tabs button { flex-direction:row;gap:6px;font-size:10px;padding:10px;border:1px solid var(--line);border-radius:6px;box-shadow:none }
[data-postpilot] .demo-tabs button>i { font-size:12px }
[data-postpilot] .demo-tabs button>span { display:none }
[data-postpilot] .demo-tabs button[aria-selected=true],
[data-postpilot][data-concept=faro] .demo-tabs button[aria-selected=true] { transform:none;box-shadow:none;border-color:var(--accent);color:var(--accent) }
[data-postpilot] .demo-image img,
[data-postpilot][data-concept=faro] .demo-image img { height:auto;max-height:500px;border-radius:8px }
[data-postpilot] .demo-description h3 { font-size:29px }
[data-postpilot] .demo-description p { font-size:13px }
[data-postpilot] .demo-description { gap:16px }
[data-postpilot] .demo-actions { gap:12px }
[data-postpilot] .demo-actions .text-button { font-size:11px }
[data-postpilot] .demo-description>.store-link { padding:14px 12px }
[data-postpilot] .store-install { display:block;padding:22px }
[data-postpilot] .store-install>div>i { font-size:20px }
[data-postpilot] .store-install strong { font-size:15px }
[data-postpilot] .store-install>.store-link { margin-top:22px;padding:14px 12px }
[data-postpilot] .store-banner { border-radius:8px }
[data-postpilot] .carousel-controls { gap:12px;padding:15px 0 }
[data-postpilot] .carousel-controls button { padding:8px 12px }
[data-postpilot] .carousel-controls button:last-child { margin-left:0 }
[data-postpilot] .store-gallery .section-heading h2 { font-size:39px }
[data-postpilot] .hero-visual .application-frame { animation:none }
[data-postpilot] .product-feature:hover .product-visual .application-frame { transform:none }
}
@media(prefers-reduced-motion:reduce) {
[data-postpilot] .reveal { opacity:1!important;transform:none!important }
[data-postpilot] .hero-visual .application-frame,
[data-postpilot] .commercial-hero.is-visible .hero-copy,
[data-postpilot] .commercial-hero.is-visible .hero-visual,
[data-postpilot] .demo-image img,
[data-postpilot] .store-banner img { animation:none!important }
[data-postpilot] .store-link:hover { transform:none }
}
[data-postpilot] .product-faq { border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:70px }
[data-postpilot] .product-faq .section-heading { display:block }
[data-postpilot] .product-faq .overline { margin-bottom:25px }
[data-postpilot] .faq-items details { border-bottom:1px solid var(--line);padding:22px 0 }
[data-postpilot] .faq-items details:first-child { padding-top:0 }
[data-postpilot] .faq-items summary { list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:17px;cursor:pointer;font-weight:550 }
[data-postpilot] .faq-items summary::-webkit-details-marker { display:none }
[data-postpilot] .faq-items summary span { color:var(--accent);font-size:23px;line-height:1 }
[data-postpilot] .faq-items details[open] summary span { transform:rotate(45deg) }
[data-postpilot] .faq-items details p { font-size:14px;color:var(--muted);margin:18px 30px 0 0 }
[data-postpilot] .demo-image img { object-fit:cover;object-position:top center;cursor:zoom-in }
[data-postpilot] .demo-image:has(img[src*="report"]) img { object-fit:contain }
[data-postpilot] .demo-lightbox { max-width:min(1300px,calc(100vw - 30px));max-height:94vh;padding:50px 20px 20px;background:#fffefa;overflow:auto }
[data-postpilot] .demo-lightbox img { width:auto;max-width:100%;margin:auto }
[data-postpilot] .demo-lightbox h2 { font-size:19px;margin:0 35px 20px }
[data-postpilot] .demo-lightbox .dialog-close { position:fixed;background:#fff;border-radius:50%;width:40px;height:40px }
@media(max-width:760px) {
[data-postpilot] .product-faq { grid-template-columns:1fr;gap:10px }
[data-postpilot] .faq-items summary { font-size:15px }
[data-postpilot] .faq-items details p { font-size:13px }
[data-postpilot] .demo-image img { max-height:400px!important;object-fit:cover }
[data-postpilot] .demo-image:has(img[src*="report"]) img { height:auto }
[data-postpilot] .demo-lightbox { padding:48px 10px 15px }
}
[data-postpilot] .demo-zoom { display:block;width:100%;padding:0;background:none;border-radius:12px;text-align:left }
[data-postpilot] .demo-zoom img { width:100% }
[data-postpilot] .commercial-page .statement-strip { background:transparent;color:var(--muted);border-block:1px solid var(--line);justify-content:center;gap:clamp(35px,9vw,140px);padding:28px 22px;letter-spacing:.02em;font-size:16px;font-weight:500 }
[data-postpilot] .statement-strip>span { display:flex;align-items:center;gap:12px }
[data-postpilot] .statement-strip .bi { font-size:26px;color:#269bff;line-height:1 }
[data-postpilot] .statement-strip .bi-facebook { color:#368cff }
[data-postpilot] .platform-mark { display:inline-block;object-fit:contain;width:28px;height:28px;flex:0 0 28px;vertical-align:middle }
[data-postpilot] .networks .platform-mark { width:17px;height:17px;flex-basis:17px }
[data-postpilot] .download-band .platform-mark { width:19px;height:19px;flex-basis:19px }
[data-postpilot] .statement-strip .platform-mark { width:29px;height:29px;flex-basis:29px }
[data-postpilot] .store-install .platform-mark { display:inline-block;margin-right:10px }
[data-postpilot] .commercial-page>.final-cta { position:relative;isolation:isolate;max-width:1440px;margin:auto;background:transparent;color:var(--ink);text-align:left;padding:90px 5%;overflow:hidden }
[data-postpilot] .final-cta .store-link { background:#0078d4;color:#fff;border:1px solid #159fff;border-radius:12px;padding:18px 20px;box-shadow:0 9px 28px #0078d42b;max-width:430px;text-align:left }
[data-postpilot] .final-cta .store-link b { font-size:16px;color:#fff }
[data-postpilot] .final-cta .store-link small { font-size:11px;color:#e0f2ff }
[data-postpilot] .final-cta .text-button { padding:0;color:var(--muted);font-size:12px }
[data-postpilot] .final-cta h2 em { color:var(--accent) }
[data-postpilot] .closing-showcase { display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;text-align:left;min-height:640px }
[data-postpilot] .showcase-fan { position:relative;min-height:410px;display:grid;place-items:center;isolation:isolate }
[data-postpilot] .showcase-fan:before { content:'';position:absolute;inset:20px -20px;background:radial-gradient(ellipse,#0078d426,transparent 70%);z-index:-2 }
[data-postpilot] .showcase-fan>img { position:absolute;width:61%;height:255px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 40px #0002;opacity:.6 }
[data-postpilot] .showcase-fan>.fan-left { left:0;top:15px;transform:rotate(-12deg);animation:pp-fan-left 9s ease-in-out infinite }
[data-postpilot] .showcase-fan>.fan-right { right:0;bottom:10px;transform:rotate(11deg);animation:pp-fan-right 9s ease-in-out infinite }
[data-postpilot] .showcase-brand { z-index:1;background:var(--bg);border:1px solid var(--line);padding:24px 25px;border-radius:22px;box-shadow:0 18px 65px #0004 }
[data-postpilot] .showcase-brand .official-postpilot-mark { width:230px;height:75px }
[data-postpilot] .showcase-brand .product-brand>span:last-child { font-size:14px;margin-top:-12px }
[data-postpilot] .showcase-install h2 { font-size:clamp(52px,5.5vw,80px);line-height:1;margin:22px 0 26px }
[data-postpilot] .showcase-install>p { max-width:400px;color:var(--muted);font-size:15px }
[data-postpilot] .showcase-install>.store-link { margin:26px 0 0;width:100% }
[data-postpilot] .showcase-install>.text-button { margin:26px 0 0 }
@keyframes pp-fan-left { 0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-12px)} }
@keyframes pp-fan-right { 0%,100%{transform:rotate(11deg) translateY(0)}50%{transform:rotate(7deg) translateY(10px)} }
[data-postpilot] .showcase-stories { display:grid;grid-template-columns:repeat(3,1fr);gap:24px }
[data-postpilot] .showcase-stories article { min-width:0 }
[data-postpilot] .story-preview { height:240px;overflow:hidden;background:var(--panel);padding:20px 20px 0;border-radius:18px;margin-bottom:24px }
[data-postpilot] .story-preview img { width:100%;height:100%;object-fit:cover;object-position:top;border-radius:9px 9px 0 0;transition:transform .7s }
[data-postpilot] .showcase-stories article:hover img { transform:translateY(-8px) }
[data-postpilot] .showcase-stories h3 { font-size:26px;margin:14px 0 }
[data-postpilot] .showcase-stories p { color:var(--muted);font-size:14px }
[data-postpilot] .showcase-stories .overline { color:var(--accent) }
[data-postpilot][data-concept=faro] .product-faq { display:block;max-width:950px }
[data-postpilot][data-concept=faro] .product-faq .section-heading { text-align:center }
@media(max-width:1050px) {
[data-postpilot] .closing-showcase { gap:30px }
[data-postpilot] .showcase-fan { min-height:340px }
[data-postpilot] .showcase-fan>img { height:210px }
[data-postpilot] .showcase-brand { padding:18px }
[data-postpilot] .showcase-brand .official-postpilot-mark { width:190px;height:65px }
[data-postpilot] .showcase-stories { gap:16px }
[data-postpilot] .story-preview { height:190px;padding:12px 12px 0 }
}
@media(max-width:760px) {
[data-postpilot] .statement-strip .platform-mark { display:inline-block;width:23px;height:23px;flex-basis:23px }
[data-postpilot] .commercial-page .statement-strip { gap:22px;font-size:12px;padding:24px 12px }
[data-postpilot] .statement-strip>span { gap:6px }
[data-postpilot] .commercial-page>.final-cta { padding:55px 22px }
[data-postpilot] .final-cta .store-link { padding:16px 12px }
[data-postpilot] .final-cta .store-link b { font-size:13px }
[data-postpilot] .final-cta .store-link small { font-size:9px }
[data-postpilot] .closing-showcase { display:flex;flex-direction:column;gap:28px }
[data-postpilot] .showcase-fan { width:100%;min-height:300px }
[data-postpilot] .showcase-fan>img { height:185px }
[data-postpilot] .showcase-brand .official-postpilot-mark { width:200px;height:67px }
[data-postpilot] .showcase-install h2 { font-size:55px;margin-top:18px }
[data-postpilot] .showcase-install>p { font-size:14px }
[data-postpilot] .showcase-install { width:100%;text-align:center }
[data-postpilot] .showcase-install>.text-button { margin:24px auto 0 }
[data-postpilot] .showcase-brand .product-brand>span:last-child { font-size:12px }
[data-postpilot] .showcase-stories { grid-template-columns:1fr;gap:35px }
[data-postpilot] .story-preview { height:250px;padding:20px 20px 0 }
[data-postpilot] .showcase-stories h3 { font-size:28px }
}
@media(prefers-reduced-motion:reduce) {
[data-postpilot] .showcase-fan>img { animation:none }
}
[data-postpilot] .experience { scroll-margin-top:140px }
[data-postpilot] .human-visual figure { margin:0 }
[data-postpilot] .human-image { width:100%;height:auto }
[data-postpilot][data-concept=faro] .human-visual { width:100%;max-width:1080px;padding:0 }
[data-postpilot] .human-showcase { position:relative;isolation:isolate;min-height:510px;text-align:left;padding:30px 0 65px }
[data-postpilot] .presenter-halo { position:absolute;z-index:-1;left:0;bottom:5%;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e8aa312b,transparent 69%) }
[data-postpilot] .presenter { position:absolute;left:-3%;bottom:0;width:66%;z-index:2;pointer-events:none }
[data-postpilot] .presenter .human-image { filter:drop-shadow(10px 15px 25px #0002) }
[data-postpilot] .presenter-screen { position:relative;margin-left:42%;width:58%;z-index:1 }
[data-postpilot] .presenter-screen>.overline { font-size:10px;color:var(--muted);margin-bottom:16px;text-align:right }
[data-postpilot] .presenter-caption { position:absolute;left:4%;bottom:28px;font-size:22px;line-height:1.1;letter-spacing:-.04em;z-index:3;color:#fff;background:#071a33e8;padding:15px 20px;border-left:2px solid #e8aa31 }
[data-postpilot] .presenter-caption>b { margin-left:20px;font-size:30px;font-weight:400;color:#e8aa31 }
@media(max-width:1050px) {
[data-postpilot] .human-showcase { min-height:440px }
}
@media(max-width:760px) {
[data-postpilot] .experience { scroll-margin-top:140px }
[data-postpilot] .human-visual { width:100% }
[data-postpilot] .human-showcase { min-height:410px;padding:0 0 190px }
[data-postpilot] .presenter-screen { margin:0 0 0 auto;width:78% }
[data-postpilot] .presenter-screen>.overline { font-size:8px;margin-bottom:10px }
[data-postpilot] .presenter { width:94%;left:-12%;bottom:0 }
[data-postpilot] .presenter-halo { width:100%;bottom:0;left:-15% }
[data-postpilot] .presenter-caption { left:auto;right:0;bottom:25px;font-size:18px;padding:12px }
[data-postpilot] .presenter-caption>b { margin-left:10px;font-size:23px }
}
[data-postpilot] .audience-line { display:block;font-size:10px;letter-spacing:.11em;color:var(--accent);margin:25px 0 0;font-weight:600 }
[data-postpilot] .hero-copy>.budget-line { font-size:13px;color:var(--ink);margin-top:14px }
[data-postpilot][data-concept=faro] .hero-copy>.audience-line,
[data-postpilot][data-concept=faro] .hero-copy>.budget-line { grid-column:1/-1 }
[data-postpilot] .commercial-page>.customer-needs { max-width:1440px;margin:auto;padding:75px 5%;border-bottom:1px solid var(--line) }
[data-postpilot] .customer-needs .section-heading h2 { font-size:clamp(36px,4vw,56px) }
[data-postpilot] .need-stories { display:flex;flex-direction:column;gap:60px }
[data-postpilot] .need-story { display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;min-width:0 }
[data-postpilot] .need-picture { margin:0;min-width:0 }
[data-postpilot] .need-picture .human-image { aspect-ratio:1.5;object-fit:contain;border-radius:8px }
[data-postpilot] .need-picture figcaption { color:var(--muted);font-size:10px;margin-top:10px }
[data-postpilot] .need-copy { min-width:0 }
[data-postpilot] .need-number { display:block;color:var(--accent);font-size:13px;letter-spacing:.13em;margin-bottom:18px }
[data-postpilot] .need-copy h3 { font-size:clamp(27px,2.8vw,40px);line-height:1.13;margin:0 0 20px;font-weight:550 }
[data-postpilot] .need-copy>p { color:var(--muted);font-size:15px;margin:0 0 20px }
[data-postpilot] .need-copy>.store-link { border:1px solid #0078d4;background:#0078d4;color:#fff;padding:14px 16px;border-radius:10px;margin-top:24px;max-width:400px }
[data-postpilot] .need-copy>.store-link small { color:#e0f2ff }
[data-postpilot] .need-copy>.store-link b { font-size:14px }
[data-postpilot] .need-example { display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;min-width:0;padding:12px 0 }
[data-postpilot] .need-example>.example-0,
[data-postpilot] .need-example>.example-2 { padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--bg) }
[data-postpilot] .need-example>.example-1 { color:var(--accent);font-size:13px;white-space:nowrap }
[data-postpilot] .need-story.is-visible .need-example>.example-2 { animation:pp-next-flyer 5s ease-in-out infinite }
@keyframes pp-next-flyer { 0%,70%,100%{border-color:var(--line);color:var(--muted)}35%{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)} }
[data-postpilot] .more-needs { display:grid;grid-template-columns:1fr 1fr;gap:30px 50px;margin-top:60px;border-top:1px solid var(--line);padding-top:38px }
[data-postpilot] .more-needs h3 { font-size:23px;line-height:1.25;margin-bottom:14px }
[data-postpilot] .more-needs p { font-size:14px;color:var(--muted);margin:0 }
[data-postpilot] .needs-note { font-size:12px;color:var(--muted);margin:35px 0 0;max-width:900px }
[data-postpilot][data-concept=faro] .customer-needs>.section-heading { display:block;text-align:center;max-width:800px;margin:0 auto 45px }
[data-postpilot][data-concept=faro] .customer-needs>.section-heading>p { max-width:630px;margin:25px auto 0 }
[data-postpilot][data-concept=faro] .need-stories { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px }
[data-postpilot][data-concept=faro] .need-story { display:flex;flex-direction:column;gap:24px;align-items:stretch;border-top:2px solid var(--accent);padding-top:20px }
[data-postpilot][data-concept=faro] .need-copy { display:flex;flex-direction:column;flex:1 }
[data-postpilot][data-concept=faro] .need-copy h3 { font-size:29px }
[data-postpilot][data-concept=faro] .need-copy>p { font-size:14px }
[data-postpilot][data-concept=faro] .need-copy>.store-link { margin:22px 0 0;width:100%;padding:13px 10px;gap:8px }
[data-postpilot][data-concept=faro] .need-copy>.store-link b { font-size:12px }
[data-postpilot][data-concept=faro] .need-copy>.store-link small { font-size:9px }
[data-postpilot][data-concept=faro] .need-example { margin-top:auto;font-size:10px;gap:7px }
[data-postpilot][data-concept=faro] .more-needs { grid-template-columns:repeat(4,minmax(0,1fr));gap:25px }
[data-postpilot][data-concept=faro] .more-needs h3 { font-size:21px }
[data-postpilot] .faq-answer { font-size:14px;color:var(--muted);line-height:1.65;margin:18px 30px 0 0 }
[data-postpilot] .faq-answer>.text-button { display:block;text-align:left;margin:15px 0 0;color:var(--accent) }
[data-postpilot] .product-digital>.product-person .human-image { aspect-ratio:1.5;object-fit:contain;border-radius:10px }
[data-postpilot] .product-digital>.application-frame { position:relative;width:60%;margin:15px 0 0 auto;max-height:260px }
[data-postpilot][data-concept=faro] .product-digital { width:100%;max-width:900px;display:grid;grid-template-columns:1.25fr 1fr;gap:25px;align-items:center }
[data-postpilot][data-concept=faro] .product-digital>.application-frame { width:100%;margin:0;max-height:400px }
[data-postpilot][data-concept=faro] .product-digital>.status-chip { grid-column:1/-1;margin-top:0 }
[data-postpilot][data-concept=faro] .product-digital>.orbit { display:none }
@media(max-width:1000px) {
[data-postpilot] .need-story { gap:30px }
[data-postpilot][data-concept=faro] .need-stories { grid-template-columns:1fr }
[data-postpilot][data-concept=faro] .need-story { display:grid;grid-template-columns:1fr 1fr;gap:28px }
[data-postpilot][data-concept=faro] .more-needs { grid-template-columns:1fr 1fr }
}
@media(max-width:760px) {
[data-postpilot] .audience-line { font-size:9px;margin-top:22px }
[data-postpilot] .hero-copy>.budget-line { font-size:12px }
[data-postpilot] .commercial-page>.customer-needs { padding:50px 22px }
[data-postpilot] .customer-needs .section-heading h2 { font-size:36px }
[data-postpilot] .need-stories { gap:40px }
[data-postpilot] .need-story,
[data-postpilot][data-concept=faro] .need-story { display:flex;flex-direction:column;gap:22px;align-items:stretch }
[data-postpilot] .need-copy h3,
[data-postpilot][data-concept=faro] .need-copy h3 { font-size:28px }
[data-postpilot] .need-copy>p { font-size:14px }
[data-postpilot] .need-number { margin-bottom:12px }
[data-postpilot] .need-copy>.store-link { width:100%;padding:14px 12px }
[data-postpilot] .need-copy>.store-link b { font-size:13px }
[data-postpilot] .need-example { gap:8px;font-size:11px }
[data-postpilot] .more-needs,
[data-postpilot][data-concept=faro] .more-needs { grid-template-columns:1fr;gap:25px;margin-top:38px;padding-top:28px }
[data-postpilot] .more-needs h3 { font-size:22px }
[data-postpilot] .needs-note { font-size:11px }
[data-postpilot] .faq-answer { font-size:13px }
[data-postpilot][data-concept=faro] .product-digital { display:block }
[data-postpilot][data-concept=faro] .product-digital>.application-frame { width:72%;margin:20px 0 0 auto;max-height:240px }
[data-postpilot][data-concept=faro] .product-digital>.status-chip { margin-top:20px }
[data-postpilot] .product-digital>.application-frame { max-height:200px }
}
@media(prefers-reduced-motion:reduce) {
[data-postpilot] .need-story.is-visible .need-example>.example-2 { animation:none }
}
[data-postpilot] [hidden] { display:none !important; }
[data-postpilot] a { text-decoration:none; }
#products:has([data-postpilot]) { overflow-x:clip; }
.postpilot-commercial-page { padding-top:91px; }
body.postpilot-product-page.light-theme .menu-toggler span { background-color:#071a33; }
[data-postpilot] .demo-lightbox { border:1px solid #d8dce2; border-radius:15px; color:#182438; box-shadow:0 25px 100px #0006; }
[data-postpilot] .demo-lightbox::backdrop { background:#071b2bab; backdrop-filter:blur(4px); }

/* Preserve the existing menu text color for the active mobile product link. */
@media (max-width:1199px) {
  body.postpilot-product-page.light-theme .content-always-light.header-basic .mobile-menu .menu-link.active,
  body.postpilot-product-page.light-theme .content-always-light.header-basic .mobile-menu .menu-link:hover,
  body.postpilot-product-page.light-theme .content-always-light.header-basic .mobile-menu .menu-link:focus {
    color:var(--marketing-menu-ink) !important;
  }
}

/* Keep the existing language control readable on the light desktop header. */
@media (min-width:1200px) {
  body.postpilot-product-page.light-theme .content-always-light.header-basic .language-dropdown--public .ai-dropdown-trigger {
    background:rgba(var(--marketing-menu-ink-rgb), .08);
    border-color:rgba(var(--marketing-menu-ink-rgb), .18);
    color:var(--marketing-menu-ink);
  }
}
