/* Hello Foundry site polish pass, 2026-06-25 */
:root{
  --hf-ink:#071014;
  --hf-paper:#fbfaff;
  --hf-line:rgba(7,16,20,.14);
  --hf-blue:#8fd3ff;
  --hf-purple:#6a00ff;
  --hf-dark:#08090b;
  --hf-dark-2:#101522;
}

html body:not(.rosie-page) .fl-btn,
html body:not(.rosie-page) .button,
html body:not(.rosie-page) .btn{
  min-height:48px!important;
  border-radius:999px!important;
  border-width:1px!important;
  padding:13px 18px!important;
  letter-spacing:.055em!important;
  box-shadow:none!important;
}

html body:not(.rosie-page) .fl-btn.primary,
html body:not(.rosie-page) .button.primary,
html body:not(.rosie-page) .btn.primary,
html body:not(.rosie-page) .foundry-ai-global-cta{
  background:var(--hf-purple)!important;
  border-color:var(--hf-purple)!important;
  color:#fff!important;
}

html body:not(.rosie-page) .fl-btn.ghost,
html body:not(.rosie-page) .button.ghost,
html body:not(.rosie-page) .btn.ghost,
html body:not(.rosie-page) .btn-outline{
  background:#fff!important;
  border-color:rgba(7,16,20,.22)!important;
  color:var(--hf-ink)!important;
}

html body:not(.rosie-page) .fl-btn.video{
  background:var(--hf-dark)!important;
  border-color:var(--hf-dark)!important;
  color:#fff!important;
}

html body:not(.rosie-page) .fl-btn:hover,
html body:not(.rosie-page) .button:hover,
html body:not(.rosie-page) .btn:hover{
  transform:translateY(-1px)!important;
}

html body:not(.rosie-page) .guide-cta-band{
  display:flex!important;
  width:min(760px,100%)!important;
  margin-top:22px!important;
  padding:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

html body:not(.rosie-page) .guide-glow-btn{
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  justify-content:space-between!important;
  border:1px solid rgba(7,16,20,.24)!important;
  border-radius:999px!important;
  padding:16px 20px!important;
  background:linear-gradient(135deg,#9ddbff 0%,#eaf8ff 52%,#7bc8f4 100%)!important;
  color:var(--hf-ink)!important;
  box-shadow:none!important;
  font-size:15px!important;
  letter-spacing:-.005em!important;
}

html body:not(.rosie-page) .guide-glow-btn span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:var(--hf-ink)!important;
  color:#fff!important;
  flex:0 0 auto!important;
}

html body:not(.rosie-page) .guide-glow-btn:hover{
  background:var(--hf-ink)!important;
  border-color:var(--hf-ink)!important;
  color:#fff!important;
}

html body:not(.rosie-page) .guide-glow-btn:hover span{
  background:var(--hf-blue)!important;
  color:var(--hf-ink)!important;
}

html body.home-v4 .route-section{
  background:
    radial-gradient(800px 420px at 12% 0%,rgba(143,211,255,.18),transparent 64%),
    linear-gradient(180deg,#0b1020 0%,#08090b 100%)!important;
  border-top:1px solid rgba(7,16,20,.18)!important;
  border-bottom:1px solid rgba(7,16,20,.18)!important;
}

html body.home-v4 .route-section .section-intro h2,
html body.home-v4 .route-section .section-intro p{
  color:#f7f2e9!important;
}

html body.home-v4 .route-section .section-intro p:not(.fl-kicker){
  color:rgba(247,242,233,.78)!important;
}

html body.home-v4 .route-section .fl-kicker,
html body.home-v4 .problem-strip .fl-kicker,
html body.home-v4 .realestate-factory .fl-kicker{
  background:rgba(143,211,255,.14)!important;
  border-color:rgba(143,211,255,.24)!important;
  color:#bceaff!important;
}

html body.home-v4 .fl-sector-grid{
  gap:16px!important;
}

html body.home-v4 .fl-sector-card{
  min-height:430px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:14px!important;
  padding:26px!important;
  box-shadow:none!important;
  isolation:isolate!important;
}

html body.home-v4 .fl-sector-card.beauty{
  background:linear-gradient(135deg,#2a071d 0%,#d94f9f 100%)!important;
}

html body.home-v4 .fl-sector-card.dental{
  background:linear-gradient(135deg,#06191b 0%,#2f7c7a 100%)!important;
}

html body.home-v4 .fl-sector-card.estate{
  background:linear-gradient(135deg,#130e08 0%,#b8935a 100%)!important;
}

html body.home-v4 .fl-sector-card:before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.54) 100%),
    radial-gradient(440px 260px at 82% 8%,rgba(255,255,255,.20),transparent 62%)!important;
}

html body.home-v4 .fl-sector-card .sector-tag{
  width:max-content!important;
  max-width:100%!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(7,16,20,.34)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
}

html body.home-v4 .fl-sector-card h3,
html body.home-v4 .fl-sector-card p,
html body.home-v4 .fl-sector-card b{
  color:#fff!important;
}

html body.home-v4 .fl-sector-card p{
  color:rgba(255,255,255,.82)!important;
}

html body.home-v4 .fl-sector-card b{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:11px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--hf-ink)!important;
}

html body.home-v4 .problem-strip{
  background:#fff!important;
}

html body.home-v4 .leak-list{
  gap:10px!important;
  background:transparent!important;
  border:0!important;
}

html body.home-v4 .leak-list p{
  border:1px solid rgba(7,16,20,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--hf-ink)!important;
  padding:16px 18px!important;
  font-size:17px!important;
  box-shadow:none!important;
}

html body.home-v4 .service-rail{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
}

html body.home-v4 .service-rail a,
html body.home-v4 .proof-links a{
  min-height:0!important;
  border:1px solid rgba(143,211,255,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#111827 0%,#0b1020 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}

html body.home-v4 .service-rail a:hover,
html body.home-v4 .proof-links a:hover,
html body.home-v4 .fl-sector-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(143,211,255,.52)!important;
}

html body.home-v4 .service-rail a span,
html body.home-v4 .proof-links a span{
  color:#bceaff!important;
}

html body.home-v4 .service-rail a b,
html body.home-v4 .proof-links a b{
  color:#fff!important;
}

html body.home-v4 .service-rail a em{
  color:rgba(255,255,255,.72)!important;
}

html body.home-v4 .studio-card,
html body.home-v4 .final-box{
  border:0!important;
  border-radius:18px!important;
  background:
    radial-gradient(480px 260px at 100% 0%,rgba(143,211,255,.30),transparent 66%),
    linear-gradient(135deg,#101522 0%,#08090b 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}

html body.home-v4 .studio-card h2,
html body.home-v4 .studio-card p,
html body.home-v4 .final-box h2,
html body.home-v4 .final-box p{
  color:#fff!important;
}

html body.home-v4 .studio-card p,
html body.home-v4 .final-box p{
  color:rgba(255,255,255,.76)!important;
}

html body:not(.rosie-page) .service-block,
html body:not(.rosie-page) .service-price-card,
html body:not(.rosie-page) .service-price-panel,
html body:not(.rosie-page) .card,
html body:not(.rosie-page) .panel{
  border-radius:14px!important;
}

html body:not(.rosie-page) .final-cta .final-box:not(.wrap){
  border-radius:18px!important;
}

html body:not(.rosie-page) .reveal{
  opacity:1!important;
  transform:none!important;
}

html body:not(.rosie-page) .showreel-stage,
html body:not(.rosie-page) .pack,
html body:not(.rosie-page) .freecard,
html body:not(.rosie-page) .addon,
html body:not(.rosie-page) .step,
html body:not(.rosie-page) .stat{
  border-radius:14px!important;
}

@media(max-width:980px){
  html body.home-v4 .service-rail{
    grid-template-columns:1fr!important;
  }
  html body.home-v4 .fl-sector-card{
    min-height:310px!important;
  }
}

@media(max-width:900px){
  html body:not(.rosie-page) .guide-glow-btn{
    border-radius:22px!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  html body.home-v4 .fl-sector-grid,
  html body.home-v4 .service-rail,
  html body.home-v4 .proof-links{
    gap:12px!important;
  }
  html body.home-v4 .leak-list p{
    border-radius:14px!important;
  }
  html body:not(.rosie-page) .toc-bar,
  html body:not(.rosie-page) .toc-inner{
    max-width:100vw!important;
  }
  html body:not(.rosie-page) .data-table{
    display:block!important;
    width:calc(100vw - 56px)!important;
    max-width:calc(100vw - 56px)!important;
    overflow-x:auto!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body:not(.rosie-page) .fl-btn,
  html body.home-v4 .service-rail a,
  html body.home-v4 .proof-links a,
  html body.home-v4 .fl-sector-card{
    transition:none!important;
  }
}

/* ===== Canonical Foundry AI global header (shared, extracted 2026-07-02) — order matters: dark base then light overrides ===== */
/* ---- base (dark) — from index.html canonical header block ---- */
.foundry-ai-global-nav{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(8,10,12,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:12px 24px!important;font-family:"Space Grotesk",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:0 10px 36px rgba(0,0,0,.18)!important;}
.foundry-ai-global-brand{font-weight:800!important;letter-spacing:-.035em!important;text-decoration:none!important;color:#f7f2e9!important;font-size:18px!important;line-height:1!important;white-space:nowrap!important}.foundry-ai-global-brand span{color:#8fd3ff!important}
.foundry-ai-global-nav nav{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;color:rgba(247,242,233,.68)!important;line-height:1!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:0!important;cursor:pointer!important}.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu:hover>button,.foundry-ai-market-menu:focus-within>button{color:#f7f2e9!important}.foundry-ai-global-nav .foundry-ai-global-cta{border:1px solid #8fd3ff!important;color:#071014!important;background:#8fd3ff!important;border-radius:999px!important;padding:8px 11px!important;font-weight:800!important}
.foundry-ai-market-menu{position:relative!important;display:inline-flex!important;align-items:center!important}.foundry-ai-market-menu>button:after{content:"▾";font-size:10px;margin-left:6px;color:#8fd3ff}.foundry-ai-market-dropdown{position:absolute!important;top:calc(100% + 14px)!important;left:50%!important;transform:translate(-50%,8px)!important;min-width:210px!important;background:rgba(8,10,12,.98)!important;border:1px solid rgba(143,211,255,.28)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important}.foundry-ai-market-menu:hover .foundry-ai-market-dropdown,.foundry-ai-market-menu:focus-within .foundry-ai-market-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}.foundry-ai-market-dropdown a{display:block!important;padding:11px 12px!important;border-radius:12px!important;color:rgba(247,242,233,.78)!important}.foundry-ai-market-dropdown a:hover{background:rgba(143,211,255,.12)!important;color:#f7f2e9!important}.foundry-ai-market-dropdown:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.foundry-ai-market-dropdown a:last-child{border-top:1px solid rgba(255,255,255,.10)!important;margin-top:6px!important;padding-top:12px!important;color:#8fd3ff!important}
.foundry-ai-mobile-toggle{display:none!important;width:42px!important;height:42px!important;border:1px solid rgba(143,211,255,.34)!important;border-radius:999px!important;background:rgba(143,211,255,.08)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:0!important;cursor:pointer!important}.foundry-ai-mobile-toggle span{display:block!important;width:18px!important;height:2px!important;border-radius:9px!important;background:#8fd3ff!important;transition:transform .18s ease,opacity .18s ease!important}
[data-foundry-local-header-hidden]{display:none!important}.foundry-ai-global-nav + header{display:none!important}#mobile-menu-btn,#mobile-menu,.burger-btn,.burger-menu{display:none!important}
@media(max-width:900px){.foundry-ai-global-nav{position:sticky!important;top:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;min-height:58px!important}.foundry-ai-global-brand{font-size:17px!important}.foundry-ai-mobile-toggle{display:flex!important}.foundry-ai-global-nav nav{display:none!important;position:fixed!important;top:66px!important;left:12px!important;right:12px!important;max-height:calc(100vh - 84px)!important;overflow:auto!important;background:rgba(8,10,12,.98)!important;border:1px solid rgba(143,211,255,.22)!important;border-radius:22px!important;padding:14px!important;box-shadow:0 26px 80px rgba(0,0,0,.42)!important;align-items:stretch!important;flex-direction:column!important;gap:0!important}.foundry-ai-menu-open .foundry-ai-global-nav nav{display:flex!important}.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{display:block!important;width:100%!important;text-align:left!important;padding:13px 12px!important;border-radius:14px!important;font-size:11px!important;color:rgba(247,242,233,.82)!important}.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu>button:hover{background:rgba(143,211,255,.10)!important}.foundry-ai-global-nav .foundry-ai-global-cta{display:block!important;width:100%!important;text-align:center!important;margin-top:8px!important;padding:13px!important}.foundry-ai-market-menu{display:block!important;width:100%!important}.foundry-ai-market-dropdown{position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;margin:0 0 8px!important;min-width:100%!important;padding:6px!important}.foundry-ai-market-dropdown:before{display:none!important}.foundry-ai-market-dropdown a{padding:10px 14px!important;font-size:10px!important}.foundry-ai-market-dropdown a:last-child{margin-top:4px!important}.foundry-ai-menu-open .foundry-ai-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.foundry-ai-menu-open .foundry-ai-mobile-toggle span:nth-child(2){opacity:0!important}.foundry-ai-menu-open .foundry-ai-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}}
.foundry-ai-logo{display:block!important;width:auto!important;height:42px!important;max-width:230px!important;object-fit:contain!important}.foundry-ai-global-brand{display:inline-flex!important;align-items:center!important}
@media(max-width:900px){.foundry-ai-logo{height:34px!important;max-width:190px!important}}
/* ---- light/purple theme overrides — from index.html light-refresh block, in document order ---- */
.foundry-ai-global-nav{background:rgba(255,255,255,.90)!important;border-bottom:1px solid rgba(124,58,237,.14)!important;box-shadow:0 14px 40px rgba(55,38,97,.08)!important;color:#101114!important}
.foundry-ai-global-brand{color:#101114!important}
.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{color:rgba(16,17,20,.72)!important}
.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu:hover>button,.foundry-ai-market-menu:focus-within>button{color:#101114!important}
.foundry-ai-global-nav .foundry-ai-global-cta{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;box-shadow:0 14px 38px rgba(124,58,237,.24)!important}
.foundry-ai-market-menu>button:after{color:#7c3aed!important}
.foundry-ai-market-dropdown{background:rgba(255,255,255,.98)!important;border-color:rgba(124,58,237,.18)!important;box-shadow:0 24px 70px rgba(55,38,97,.16)!important}
.foundry-ai-market-dropdown a{color:rgba(16,17,20,.72)!important}
.foundry-ai-market-dropdown a:hover{background:rgba(124,58,237,.09)!important;color:#101114!important}
.foundry-ai-market-dropdown a:last-child{color:#7c3aed!important;border-top-color:rgba(124,58,237,.12)!important}
.foundry-ai-logo{height:38px!important;max-width:260px!important;object-fit:contain!important}
@media(max-width:900px){.foundry-ai-global-nav nav{background:rgba(255,255,255,.98)!important;border-color:rgba(124,58,237,.18)!important}.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{color:rgba(16,17,20,.78)!important}.foundry-ai-mobile-toggle{border-color:rgba(124,58,237,.26)!important;background:rgba(124,58,237,.08)!important}.foundry-ai-mobile-toggle span{background:#7c3aed!important}.foundry-ai-logo{height:32px!important;max-width:210px!important}}
.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{color:#1f2937!important;font-weight:800!important;letter-spacing:.065em!important;}
.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu:hover>button,.foundry-ai-market-menu:focus-within>button{color:#0b1020!important;}
.foundry-ai-logo{max-width:286px!important;}
@media(max-width:900px){.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button{color:#1f2937!important}.foundry-ai-logo{max-width:220px!important}}
.foundry-ai-logo{height:48px!important;max-width:330px!important;}
@media(max-width:900px){.foundry-ai-logo{height:40px!important;max-width:270px!important}}
/* Hello Foundry connected growth hero, approved 2026-07-14 */
body.home-v4 .fl-hero{background:#f8f6f1!important;color:#101114!important;min-height:calc(100svh - 70px)!important}
body.home-v4 .fl-hero:before{background:radial-gradient(circle at 78% 14%,rgba(143,211,255,.25),transparent 29%),#f8f6f1!important}
body.home-v4 .fl-hero-grid{background-image:linear-gradient(rgba(16,17,20,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,17,20,.055) 1px,transparent 1px)!important;background-size:44px 44px!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.62),transparent 92%)!important}
body.home-v4 .fl-hero-wrap{grid-template-columns:minmax(0,.84fr) minmax(500px,1.16fr)!important;align-items:center!important;gap:clamp(36px,6vw,84px)!important;padding-top:clamp(54px,8vw,100px)!important;padding-bottom:clamp(54px,8vw,100px)!important}
body.home-v4 .fl-hero h1{color:#101114!important;font-size:clamp(52px,7vw,104px)!important;line-height:.9!important;letter-spacing:-.065em!important;max-width:8.4ch!important}
body.home-v4 .fl-hero .fl-kicker{color:#147cad!important}
body.home-v4 .fl-hero .fl-lead{color:#535b65!important;max-width:580px!important}
body.home-v4 .fl-hero .fl-btn.primary{background:#101114!important;border-color:#101114!important;color:#fff!important}
body.home-v4 .fl-hero .fl-btn.ghost{background:transparent!important;border-color:#101114!important;color:#101114!important}
.hf-motion{position:relative;min-height:650px;isolation:isolate;min-width:0}.hf-motion:before{content:"";position:absolute;inset:8% -8% 3% 0;background:linear-gradient(rgba(16,17,20,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,17,20,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,#000 25%,transparent 72%)}
.hf-orbit{position:absolute;left:50%;top:50%;width:min(560px,92%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(16,17,20,.13);box-shadow:0 0 0 42px rgba(143,211,255,.06),0 0 0 84px rgba(16,17,20,.025)}
.hf-core{position:absolute;left:50%;top:50%;width:168px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:34px;background:#0d0d0d;color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 34px 90px rgba(13,13,13,.28),inset 0 0 0 1px rgba(255,255,255,.12)}
.hf-core b{font-size:23px;letter-spacing:-.045em}.hf-core span{display:block;margin-top:7px;color:#8fd3ff;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.hf-core:after{content:"";position:absolute;inset:-11px;border:1px solid rgba(35,138,191,.38);border-radius:42px;animation:hf-breathe 3.2s ease-in-out infinite}
.hf-node{position:absolute;width:180px;min-height:112px;padding:19px;border:1px solid rgba(16,17,20,.15);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 18px 60px rgba(28,36,43,.1);backdrop-filter:blur(12px);animation:hf-float 5s ease-in-out infinite;color:#101114}
.hf-node i{display:block;width:10px;height:10px;border-radius:50%;margin-bottom:15px;background:var(--hf-tone);box-shadow:0 0 0 6px color-mix(in srgb,var(--hf-tone) 16%,transparent)}.hf-node b{display:block;font-size:21px;letter-spacing:-.04em}.hf-node span{display:block;margin-top:6px;color:#616a74;font-size:13px;line-height:1.35}.hf-n1{--hf-tone:#238abf;left:2%;top:10%}.hf-n2{--hf-tone:#d94f9f;right:1%;top:16%;animation-delay:-1.2s}.hf-n3{--hf-tone:#b8935a;right:2%;bottom:12%;animation-delay:-2.5s}.hf-n4{--hf-tone:#2f7c7a;left:1%;bottom:16%;animation-delay:-3.7s}
.hf-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hf-routes path{fill:none;stroke:rgba(35,138,191,.24);stroke-width:1.5;stroke-dasharray:5 8}.hf-routes .hf-pulse{stroke:#8fd3ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 70;animation:hf-flow 3.2s linear infinite}.hf-routes .hf-p2{animation-delay:-.8s}.hf-routes .hf-p3{animation-delay:-1.6s}.hf-routes .hf-p4{animation-delay:-2.4s}
@keyframes hf-flow{to{stroke-dashoffset:-142}}@keyframes hf-float{50%{transform:translateY(-8px)}}@keyframes hf-breathe{50%{transform:scale(1.05);opacity:.5}}
@media(max-width:980px){body.home-v4 .fl-hero-wrap{grid-template-columns:1fr!important}.hf-motion{min-height:600px;width:min(680px,100%);margin:auto}}
@media(max-width:620px){body.home-v4 .fl-hero .wrap,body.home-v4 .fl-hero-wrap,body.home-v4 .fl-hero-copy{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}body.home-v4 .fl-hero-wrap{padding:42px 0 52px!important}body.home-v4 .fl-hero h1{font-size:48px!important;max-width:9ch!important;overflow-wrap:normal!important}body.home-v4 .fl-hero .fl-lead{width:100%!important;max-width:100%!important}.hf-motion{min-height:550px;width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;min-width:0!important;overflow:hidden}.hf-orbit{width:330px}.hf-core{width:124px;border-radius:27px}.hf-core b{font-size:18px}.hf-node{width:136px;min-height:102px;padding:15px}.hf-node b{font-size:18px}.hf-node span{font-size:11px}.hf-n1{left:0;top:5%}.hf-n2{right:0;top:10%}.hf-n3{right:0;bottom:8%}.hf-n4{left:0;bottom:12%}}
@media(prefers-reduced-motion:reduce){.hf-node,.hf-core:after,.hf-routes .hf-pulse{animation:none!important}.hf-routes .hf-pulse{display:none!important}}
