/* Revision 3: mobile proportions, master line groups and quiet navigation. */
.fh-title-line { display:contents!important; }
.fh-arrow-svg { width:13px;height:13px;flex:0 0 13px;vertical-align:-1px;fill:none!important; }
.fh-footer-group { border:0;margin:0; }
.fh-footer-group summary { list-style:none;cursor:default; }
.fh-footer-group summary::-webkit-details-marker { display:none; }
.fh-footer-desktop-label { font:inherit; }
.fh-footer-mobile-label,.fh-footer-mobile-only { display:none!important; }
.fh-footer-links { display:flex;flex-direction:column;gap:inherit; }
.fh-footer-group summary { margin-bottom:12px;font:500 10px/1.4 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#85858d; }
.thank-you-passive-video { cursor:default!important;pointer-events:none!important; }
.thank-you-passive-video video { pointer-events:none!important; }
@media(max-width:767px) {
 :root { --fh-mobile-pad:20px; --fh-v3-section-space:86px; }
 /* Highest-specificity layer intentionally replaces earlier condensed treatments. */
 html[data-page][data-page] body main > section:where(:not(.hero-section):not(.marquee-section):not(.fh-wide-overlay-section):not(.careers-hero):not(.contact-hero):not(.thank-you-section)) {
  padding-top:var(--fh-v3-section-space)!important;padding-bottom:var(--fh-v3-section-space)!important;height:auto!important;min-height:0!important;
 }
 html[data-page][data-page] body main .shell { width:calc(100% - 40px)!important; }
 html[data-page][data-page] body main :is(p,li) { font-size:13px!important;line-height:1.65!important; }
 html[data-page][data-page] body main :is(p,li) :is(span,em,strong,fh-text-run) { font-size:inherit!important;line-height:inherit!important; }
 html[data-page][data-page] body main :is(h1,h2,h3)[data-fh-master-lines] {
  font-size:var(--fh-title-size,25px)!important;line-height:1.16!important;letter-spacing:-.025em!important;
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-wrap:initial!important;word-break:normal!important;overflow:visible!important;
 }
 html[data-page][data-page] body main :is(h1,h2,h3) .fh-title-line { display:block!important;white-space:nowrap!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important; }
 html[data-page][data-page] body main :is(h1,h2,h3) :is(span,em,strong,fh-text-run) { font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important; }
 html[data-page][data-page] body main :is(h1,h2,h3) br { display:none!important; }
 html[data-page][data-page] body main :is(.button,.button-large,.package-cta,.career-role-link),
 html[data-page][data-page] body .site-header a.button {
  font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:0!important;
  min-height:38px!important;height:auto!important;padding:10px 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;max-width:100%!important;border-radius:999px!important;white-space:nowrap!important;box-sizing:border-box!important;
 }
 html[data-page][data-page] body main :is(.button,.package-cta) :is(span,strong,em,fh-text-run) { font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important; }
 html[data-page][data-page] body .home-page .hero-copy { max-width:100%!important; }
 html[data-page][data-page] body main .hero-copy h1 { max-width:100%!important; }
 html[data-page][data-page] body .hero-section > .hero-grid.shell { min-height:clamp(580px,82svh,700px)!important;padding-top:150px!important;padding-bottom:110px!important;align-items:center!important; }
 html[data-page][data-page] body .hero-section { min-height:clamp(580px,82svh,700px)!important; }
 html[data-page][data-page] body .hero-copy p { margin-top:22px!important;margin-bottom:26px!important;max-width:36ch!important; }
 html[data-page][data-page] body .hero-media-wrap::after { background:linear-gradient(90deg,rgba(13,13,13,.86),rgba(13,13,13,.64)),linear-gradient(0deg,rgba(13,13,13,.72),transparent 75%)!important; }
 html[data-page][data-page] body .marquee-section { padding-top:42px!important;padding-bottom:42px!important; }
 html[data-page][data-page] body .marquee-title p { font-size:10px!important;letter-spacing:.04em!important; }
 html[data-page][data-page] body .fh-wide-overlay-section { min-height:540px!important; }
 html[data-page][data-page] body .fh-wide-overlay-section .fh-wide-overlay-copy,
 html[data-page][data-page] body .packages-hero .packages-hero-inner { min-height:540px!important;padding-top:142px!important;padding-bottom:104px!important;width:calc(100% - 40px)!important; }
 html[data-page][data-page] body .fh-wide-overlay-section p { font-size:13px!important;line-height:1.65!important; }
 html[data-page][data-page] body .section-heading { margin-bottom:34px!important;gap:18px!important; }
 html[data-page][data-page] body .section-heading p { margin-top:18px!important; }
 html[data-page][data-page] body .flowhaze-film-section .section-heading :is(h2,p) { text-align:center!important; }
 html[data-page][data-page] body .flowhaze-film-section .section-heading { margin-bottom:36px!important; }
 html[data-page][data-page] body .flowhaze-film-section .section-heading > p { margin-top:22px!important;font-size:12px!important; }
 html[data-page][data-page] body .flowhaze-film-player:not(.fh-ai-video-placeholder) { aspect-ratio:16/9!important; }
 html[data-page][data-page] body .system-layout,.ai-layout,.fh-editorial-split,.founders-layout { gap:36px!important; }
 html[data-page][data-page] body .system-copy p,.ai-copy p { margin-top:22px!important;margin-bottom:24px!important; }
 html[data-page][data-page] body .audience-card > div { padding:24px 20px!important; }
 html[data-page][data-page] body .audience-card h3 { margin:12px 0!important; }
 html[data-page][data-page] body .audience-card p { font-size:12px!important; }
 html[data-page][data-page] body .engagement-section .section-heading { margin-bottom:38px!important; }
 html[data-page][data-page] body .stats-grid > div { padding:24px 20px 28px!important;grid-template-columns:100px minmax(0,1fr)!important; }
 html[data-page][data-page] body .stats-grid strong { font-size:34px!important; }
 html[data-page][data-page] body .stats-grid span { font-size:11px!important; }
 html[data-page][data-page] body .testimonial-heading { width:calc(100% - 40px)!important;margin:0 auto 38px!important;text-align:center!important; }
 html[data-page][data-page] body .testimonial-heading :is(h2,p) { text-align:center!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important; }
 html[data-page][data-page] body .testimonial-heading p { margin-top:20px!important; }
 html[data-page][data-page] body .testimonial-marquee-window { overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:20px!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none; }
 .testimonial-marquee-window::-webkit-scrollbar { display:none; }
 html[data-page][data-page] body .testimonial-marquee-track { transform:none!important;animation:none!important;gap:14px!important;padding:0 20px!important;width:max-content!important;align-items:stretch!important; }
 html[data-page][data-page] body .testimonial-marquee-card { width:min(78vw,290px)!important;max-width:290px!important;min-height:0!important;scroll-snap-align:start; }
 html[data-page][data-page] body .testimonial-marquee-card > div { padding:24px 20px!important; }
 html[data-page][data-page] body .testimonial-marquee-card p { font-size:13px!important;line-height:1.65!important; }
 html[data-page][data-page] body .testimonial-author strong { font-size:12px!important; }
 html[data-page][data-page] body .testimonial-author span { font-size:10px!important; }
 html[data-page][data-page] body .final-layout { gap:38px!important; }
 html[data-page][data-page] body .final-copy p { margin:22px 0 26px!important; }
 html[data-page][data-page] body .final-actions { display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important; }
 html[data-page][data-page] body .final-actions .button { width:auto!important;flex:0 1 auto!important;margin:0!important; }
 html[data-page][data-page] body .production-video-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important; }
 html[data-page][data-page] body .production-video-grid .portfolio-card:nth-child(n) { display:block!important; }
 html[data-page][data-page] body .portfolio-caption { padding:15px 10px 17px!important; }
 html[data-page][data-page] body .portfolio-caption p { font-size:10px!important;line-height:1.5!important; }
 html[data-page][data-page] body .services-portfolio-section .fh-centered-heading { margin-bottom:38px!important; }
 html[data-page][data-page] body .fh-services-transition { padding-top:100px!important;padding-bottom:100px!important; }
 html[data-page][data-page] body .fh-services-transition h2 { line-height:1.25!important;text-align:center!important; }
 html[data-page][data-page] body .fh-service-tile-copy,html[data-page][data-page] body .fh-ai-tile-copy { left:22px!important;right:22px!important;bottom:26px!important; }
 html[data-page][data-page] body .fh-service-tile p,html[data-page][data-page] body .fh-ai-tile p { font-size:12px!important;line-height:1.6!important;margin-top:16px!important; }
 html[data-page][data-page] body .fh-service-tile,html[data-page][data-page] body .fh-ai-tile { min-height:340px!important; }
 html[data-page][data-page] body .fh-why-wide-hero :is(h1,p) { text-align:center!important;margin-left:auto!important;margin-right:auto!important; }
 html[data-page][data-page] body main .principle { display:flex!important;flex-direction:column!important;grid-template-rows:none!important;padding-bottom:28px!important; }
 html[data-page][data-page] body main .principle img { width:100%!important;height:180px!important;object-fit:cover!important;margin-bottom:0!important; }
 html[data-page][data-page] body main .principle h2 { width:calc(100% - 48px)!important;margin:28px 24px 16px!important; }
 html[data-page][data-page] body main .principle p { margin:0 24px!important;font-size:13px!important; }
 html[data-page][data-page] body .founder-portraits { gap:12px!important;align-items:stretch!important; }
 html[data-page][data-page] body .founder-portraits article { display:flex!important;flex-direction:column!important; }
 html[data-page][data-page] body .founder-portraits article > div { padding:20px 12px 22px!important;display:block!important; }
 html[data-page][data-page] body .founder-portraits strong { display:block!important;font-size:var(--fh-founder-size,12px)!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important;margin:0 0 10px!important; }
 html[data-page][data-page] body .founder-portraits article > div > span { display:block!important;font-size:10px!important;line-height:1.6!important;min-height:48px!important; }
 html[data-page][data-page] body .package-card { padding:28px 24px!important; }
 html[data-page][data-page] body .package-card h2 { margin-top:24px!important;margin-bottom:18px!important; }
 html[data-page][data-page] body .package-features li { font-size:12px!important;padding-block:12px!important; }
 html[data-page][data-page] body .careers-hero { padding-top:130px!important;padding-bottom:90px!important; }
 html[data-page][data-page] body .careers-hero-copy p { font-size:13px!important;margin-top:24px!important;margin-bottom:28px!important; }
 html[data-page][data-page] body .career-hero-actions { gap:10px!important; }
 html[data-page][data-page] body .career-role-card { padding:40px 24px 28px!important;min-height:0!important; }
 html[data-page][data-page] body .career-role-card h3 { margin-bottom:16px!important; }
 html[data-page][data-page] body .career-role-card p { font-size:13px!important; }
 html[data-page][data-page] body .careers-eyebrow { gap:12px!important;letter-spacing:.12em!important;font-size:10px!important;margin-bottom:26px!important; }
 html[data-page][data-page] body .careers-eyebrow .fh-editable-pseudo-line { display:block!important;position:static!important;inset:auto!important;width:24px!important;height:2px!important;flex:0 0 24px!important; }
 html[data-page][data-page] body .career-role-card > .fh-editable-pseudo-line { display:block!important;position:absolute!important;inset:22px 24px auto!important;width:auto!important;height:3px!important;min-height:3px!important;border-radius:2px!important; }
 html[data-page][data-page] body .contact-hero { padding-top:130px!important;padding-bottom:90px!important; }
 html[data-page][data-page] body .contact-copy { margin-bottom:36px!important; }
 html[data-page][data-page] body .project-form { padding:24px 20px!important;gap:18px!important; }
 html[data-page][data-page] body .project-form label { font-size:12px!important; }
 html[data-page][data-page] body .thank-you-section { padding-top:120px!important;padding-bottom:90px!important; }
 html[data-page][data-page] body .thank-you-inner { text-align:center!important; }
 html[data-page][data-page] body .thank-you-passive-video { width:160px!important;height:auto!important;aspect-ratio:16/9!important;margin:0 auto 30px!important;border-radius:14px!important;overflow:hidden!important; }
 html[data-page][data-page] body .thank-you-passive-video video { width:100%!important;height:100%!important;object-fit:cover!important; }
 html[data-page][data-page] body .thank-you-inner p { font-size:13px!important; }
 /* Two compact accordion groups, centered mark, legal links and socials. */
 html[data-page][data-page] body .site-footer { background:#0d0d0d!important;color:#f4f4f4!important;padding:38px 0 30px!important; }
 html[data-page][data-page] body .site-footer .shell { width:calc(100% - 40px)!important; }
 html[data-page][data-page] body .site-footer .footer-main { display:flex!important;flex-direction:column!important;gap:0!important;padding-bottom:0!important; }
 html[data-page][data-page] body .site-footer .footer-col { display:block!important;grid-column:auto!important;border-bottom:1px solid #343438!important;padding:0!important; }
 html[data-page][data-page] body .site-footer .footer-col:last-of-type { display:none!important; }
 html[data-page][data-page] body .fh-footer-desktop-label { display:none!important; }
 html[data-page][data-page] body .fh-footer-mobile-label,.fh-footer-mobile-only { display:inline!important; }
 html[data-page][data-page] body .fh-footer-group summary { display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;margin:0!important;cursor:pointer;font:500 14px/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#f4f4f4!important; }
 .fh-footer-group summary::after { content:'';width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg);margin-right:3px; }
 .fh-footer-group[open] summary::after { transform:rotate(225deg); }
 html[data-page][data-page] body .fh-footer-links { display:flex;flex-direction:column;gap:0!important;padding:0 0 16px!important; }
 html[data-page][data-page] body .site-footer .footer-col a { min-height:32px!important;font-size:12px!important;line-height:1.5!important;color:#b9b9bf!important; }
 html[data-page][data-page] body .site-footer .footer-brand { order:3!important;padding:32px 0 18px!important;border:0!important;text-align:center!important; }
 html[data-page][data-page] body .site-footer .footer-brand picture { display:block;width:164px;margin:auto; }
 html[data-page][data-page] body .site-footer .footer-brand img { width:164px!important;max-width:100%!important; }
 html[data-page][data-page] body .site-footer .footer-brand p { display:none!important; }
 html[data-page][data-page] body .site-footer .footer-bottom { display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important;padding:0!important;border:0!important; }
 html[data-page][data-page] body .site-footer .footer-bottom > span:first-child { font-size:11px!important;color:#a0a0a7!important; }
 html[data-page][data-page] body .site-footer .footer-legal-links { display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:18px!important;font-size:11px!important; }
 html[data-page][data-page] body .site-footer .footer-legal-links a { color:#a0a0a7!important;min-height:24px!important;translate:none!important; }
 html[data-page][data-page] body .site-footer .footer-social-links { display:flex!important;gap:12px!important;align-self:center!important; }
 html[data-page][data-page] body .site-footer .footer-social-links .fh-social-link { width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;color:#f4f4f4!important;border:1px solid #666!important;translate:none!important; }
}
@media(max-width:767px) {
 html[data-page][data-page] body main .principle h2[data-fh-master-lines] { width:calc(100% - 48px)!important;margin:28px 24px 16px!important; }
}
@media(max-width:767px) {
 html[data-page][data-page] body .site-header .header-cta { display:none!important; }
 html[data-page][data-page] body .site-footer .footer-brand img { content:url('assets/flowhaze-logo-white.webp')!important; }
}
@media(max-width:767px) {
 html[data-page][data-page] body .stats-grid :is(strong,span) { text-align:left!important; }
}
@media(max-width:767px) {
 html[data-page][data-page] body .site-footer .footer-brand img { filter:brightness(0) invert(1)!important; }
 html[data-page][data-page] body .fh-footer-group summary > span { color:inherit!important; }
}
.thank-you-page .thank-you-inner .thank-you-passive-video { width:160px!important;aspect-ratio:16/9!important;height:auto!important;margin:0 auto 30px!important;border-radius:14px!important;overflow:hidden!important; }
@media(max-width:767px) {
 html[data-page][data-page] body .site-header a.header-cta.button { display:none!important; }
}
@media(max-width:767px) {
 html[data-page][data-page] body .fh-services-grid,
 html[data-page][data-page] body .fh-ai-grid,
 html[data-page][data-page] body .principle-grid,
 html[data-page][data-page] body .career-roles-grid { gap:18px!important; }
 html[data-page][data-page] body .footer-main > .fh-footer-group:nth-of-type(1) { order:1!important; }
}
@media(max-width:767px) {
 html[data-page][data-page] body .hero-section,
 html[data-page][data-page] body .hero-section > .hero-grid.shell { min-height:clamp(620px,86svh,740px)!important; }
 html[data-page][data-page] body .fh-wide-overlay-section,
 html[data-page][data-page] body .fh-wide-overlay-section .fh-wide-overlay-copy,
 html[data-page][data-page] body .packages-hero .packages-hero-inner { min-height:620px!important; }
}
