:root{--ink:#0b0d10;--muted:#667085;--line:#e7e9ee;--paper:#fbfaf7;--card:#fff;--orange:#8fd3ff;--green:#15a36d;--blue:#3662ff;--pink:#d94f9f;--violet:#7c3aed;--gold:#c9962b;--radius:24px;--shadow:0 24px 80px rgba(11,13,16,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.45}a{color:inherit}header{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,13,16,.08)}.nav{max-width:1180px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;gap:22px}.brand{font-weight:900;letter-spacing:-.04em;font-size:21px;text-decoration:none}.brand span{color:var(--orange)}.links{display:flex;gap:16px;align-items:center;margin-left:auto;font-size:14px;color:#28313d}.links a{text-decoration:none}.pill{border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:999px}.cta{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.hero{padding:84px 0 56px}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--muted);font-size:13px;font-weight:700}.hero h1{font-size:clamp(46px,8vw,92px);line-height:.92;letter-spacing:-.075em;margin:22px 0 22px;max-width:1050px}.lead{font-size:clamp(19px,2.2vw,26px);color:#344054;max-width:790px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.dark{background:var(--ink);color:#fff}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.service{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-height:118px}.service b{display:block;font-size:16px;margin-bottom:8px}.service span{color:var(--muted);font-size:14px}.section{padding:58px 0}.section h2{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:0 0 16px}.section p.big{font-size:20px;color:#475467;max-width:780px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 40px rgba(11,13,16,.04)}.card h3{font-size:24px;letter-spacing:-.035em;margin:8px 0 10px}.card p{color:#475467}.tag{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.beauty{--accent:var(--pink)}.dental{--accent:var(--blue)}.estate{--accent:var(--gold)}.accent{color:var(--accent,var(--orange))}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 18px;border:1px solid var(--ink);font-weight:800}.button.primary{background:var(--ink);color:#fff}.button.ghost{background:#fff}.strip{background:var(--ink);color:#fff;padding:34px 0;margin:40px 0}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric b{font-size:30px;display:block}.metric span{color:rgba(255,255,255,.68)}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price{font-size:38px;font-weight:900;letter-spacing:-.05em}.list{padding:0;margin:18px 0;list-style:none}.list li{padding:9px 0;border-bottom:1px solid var(--line);color:#344054}.list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.library{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.library a{text-decoration:none}.small{font-size:14px;color:var(--muted)}footer{padding:48px 0;border-top:1px solid var(--line);color:#667085}.form{display:grid;gap:12px}.form input,.form select,.form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fff}.form textarea{min-height:130px}.note{background:#fff8ef;border:1px solid #ffd8bf;border-radius:18px;padding:16px;color:#8a3b12}@media(max-width:860px){.links{display:none}.hero-grid,.split{grid-template-columns:1fr}.services,.cards,.strip-grid,.library{grid-template-columns:1fr}.hero{padding-top:44px}.panel{padding:20px}}
/* v2 umbrella polish */
.hero-local{position:relative;overflow:hidden}.hero-local:before{content:"";position:absolute;inset:-20% -10% auto auto;width:540px;height:540px;background:radial-gradient(circle,rgba(143,211,255,.22),rgba(143,211,255,0) 65%);pointer-events:none}.orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.9}.orb.one{right:8%;top:120px;width:130px;height:130px;background:#8fd3ff}.orb.two{right:22%;top:330px;width:78px;height:78px;background:#3662ff}.orb.three{right:3%;top:430px;width:96px;height:96px;background:#d94f9f}.local-map{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:28px}.stack-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stack-card h3{font-size:30px;letter-spacing:-.05em;margin:0 0 8px}.stack-card p{color:#475467;margin:0}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.mini{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbfaf7}.mini b{display:block}.mini span{font-size:13px;color:#667085}.vertical-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.vertical-tile{min-height:420px;border-radius:34px;padding:28px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden;box-shadow:0 28px 90px rgba(11,13,16,.14)}.vertical-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.28));pointer-events:none}.vertical-tile>*{position:relative}.vertical-tile.beauty-tile{background:linear-gradient(135deg,#2b1020,#d94f9f)}.vertical-tile.dental-tile{background:linear-gradient(135deg,#102334,#2f7c7a)}.vertical-tile.estate-tile{background:linear-gradient(135deg,#16120b,#b8935a)}.vertical-tile h3{font-size:38px;line-height:.96;letter-spacing:-.06em;margin:0}.vertical-tile p{color:rgba(255,255,255,.82);font-size:16px}.vertical-tile .price{color:#fff;font-size:28px}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}.flow div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.flow b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--orange);margin-bottom:8px}.foundry-switcher{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b0d10;color:#fff;padding:10px 18px;display:flex;align-items:center;gap:14px;justify-content:center;font-size:13px;position:relative;z-index:9999}.foundry-switcher a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px}.foundry-switcher strong{letter-spacing:-.03em}.foundry-switcher span{color:rgba(255,255,255,.62)}@media(max-width:860px){.local-map,.vertical-showcase,.flow{grid-template-columns:1fr}.orb{display:none}.vertical-tile{min-height:310px}.mini-grid{grid-template-columns:1fr}.foundry-switcher{overflow:auto;justify-content:flex-start}}
/* v3 homepage / global content engine */
body.home-v3{background:#090a0c;color:#f5f0e8}.home-v3 header{background:rgba(9,10,12,.78);border-bottom:1px solid rgba(255,255,255,.08)}.home-v3 .brand,.home-v3 .links a{color:#fff}.home-v3 .pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.home-v3 .hero{padding-top:76px}.home-v3 .eyebrow{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.72)}.home-v3 .lead{color:rgba(255,255,255,.72)}.home-v3 .button.ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.18)}.home-v3 .button.primary{background:#8fd3ff;color:#090a0c;border-color:#8fd3ff}.big-hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden}.big-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(143,211,255,.38),transparent 34%),radial-gradient(circle at 15% 75%,rgba(54,98,255,.22),transparent 32%),linear-gradient(180deg,#090a0c 0%,#101216 100%)}.big-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 85%)}.big-hero .wrap{position:relative;z-index:2}.home-title{font-size:clamp(58px,10vw,136px);line-height:.82;letter-spacing:-.09em;margin:22px 0;max-width:1100px}.home-title em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#c8ecff}.hero-console{margin-top:34px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;max-width:920px}.console-cell{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:20px;padding:16px;backdrop-filter:blur(16px)}.console-cell b{display:block;color:#fff;margin-bottom:5px}.console-cell span{color:rgba(255,255,255,.62);font-size:14px}.home-section{padding:86px 0;position:relative}.home-section h2{font-size:clamp(42px,6vw,82px);line-height:.9;letter-spacing:-.075em;margin:0 0 18px}.home-section p.big{color:rgba(255,255,255,.68)}.operating-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:30px}.glass{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.24)}.glass h3{font-size:36px;line-height:1;letter-spacing:-.055em;margin:0 0 12px;color:#fff}.glass p,.glass li{color:rgba(255,255,255,.68)}.system-list{display:grid;gap:10px}.system-list div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.system-list b{color:#fff}.sector-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.sector-card{min-height:520px;border-radius:40px;padding:30px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(0,0,0,.55));z-index:1}.sector-card>*{position:relative;z-index:2}.sector-card h3{font-size:48px;line-height:.9;letter-spacing:-.07em;margin:16px 0}.sector-card p{color:rgba(255,255,255,.78)}.sector-card.beauty{background:linear-gradient(135deg,#160713,#d94f9f)}.sector-card.dental{background:linear-gradient(135deg,#07181c,#2f7c7a)}.sector-card.estate{background:linear-gradient(135deg,#120d06,#b8935a)}.engine-page .hero{padding-bottom:28px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.filter-bar button{cursor:pointer}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.engine-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;text-decoration:none;display:block;min-height:230px}.engine-card h3{font-size:25px;line-height:1.05;letter-spacing:-.045em;margin:12px 0}.engine-card p{color:#475467}.engine-card .meta{display:flex;gap:8px;flex-wrap:wrap}.chip{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#f2f4f7;color:#344054}.chip.beauty{background:#ffeaf5;color:#9b1b61}.chip.dental{background:#e6f4f1;color:#15615f}.chip.estate{background:#fff2d7;color:#805500}.chip.ai{background:#ecebff;color:#4d32a8}.chip.strategy{background:#eaf8ff;color:#19516b}@media(max-width:900px){.hero-console,.operating-grid,.sector-wall,.engine-grid{grid-template-columns:1fr}.sector-card{min-height:340px}.home-title{font-size:58px}}
/* v4 homepage refinement - applying frontend design heuristics */
/* KEY DESIGN TOKENS FOLLOWED FROM awesome-claude-code-toolkit */
:root{--fn-base:#faf8f2;--fn-ink:#0e0e0e;--fn-accent:#8fd3ff;--fn-accent-hover:#b8e6ff;--fn-muted:#71717a;--fn-surface:#ffffff;--fn-border:#e5e5e5;--fn-focus:#3b82f6}
/* Dark theme tokens */
[data-theme="dark"],[class*="home-v3"]{--fn-base:#09090b;--fn-ink:#fafaf2;--fn-accent:#8fd3ff;--fn-accent-hover:#b8e6ff;--fn-muted:#a1a1aa;--fn-surface:#18181b;--fn-border:#27272a;--fn-focus:#60a5fa}
/* INTERACTIVE STATES - from frontend-developer/create-component */
.btn,.button{min-height:44px;padding:12px 24px;border-radius:12px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}
.btn:focus,.button:focus,.btn:focus-visible,.button:focus-visible{outline:2px solid var(--fn-focus, #3b82f6);outline-offset:2px}
.btn:hover,.button:hover{transform:translateY(-1px)}
.btn:active,.button:active{transform:translateY(0)}
/* Accessible touch targets - min 44px as per best practices */
input,select,textarea,button{min-height:44px}
/* TYPOGRAPHY HIERARCHY - applied design system approach */
h1{font-size:clamp(2.5rem, 5vw, 4.5rem);line-height:1.1;font-weight:800;letter-spacing:-0.04em}
h2{font-size:clamp(1.75rem, 3vw, 2.5rem);line-height:1.15;font-weight:700;letter-spacing:-0.03em}
h3{font-size:clamp(1.25rem, 2vw, 1.5rem);line-height:1.25;font-weight:600}
/* Focus visible for keyboard navigation - critical accessibility */
a[href]:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--fn-focus, #3b82f6);outline-offset:2px;border-radius:4px}
/* Semantic HTML - proper section/article usage */
section{padding:clamp(3rem, 6vw, 5rem) 0}
article{display:block}
/* GRID with proper gaps */
.grid-system{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1rem, 2vw, 1.5rem)}
/* Card hover states */
.card,.service,a.engine-card{transition:transform .2s ease,box-shadow .2s ease}
.card:hover,.service:hover,a.engine-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.12)}
/* Smooth scrolling */
html{scroll-behavior:smooth}
/* Form accessibility */
label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem}
input:focus,select:focus,textarea:focus{outline:2px solid var(--fn-focus, #3b82f6);outline-offset:1px}
/* Proper button hierarchy - using accent as design token */
.cta-primary{background:var(--fn-accent, #ea580c);color:white;border:none}
.cta-primary:hover{background:var(--fn-accent-hover, #c2410c)}
.cta-secondary{background:transparent;color:var(--fn-ink, #0e0e0e);border:2px solid var(--fn-border, #e5e5e5)}
.cta-secondary:hover{border-color:var(--fn-ink, #0e0e0e)}
/* Responsive breakpoint notes via CSS custom properties */
@media(min-width:768px){:root{--fn-desktop:true}}@media(max-width:767px){:root{--fn-mobile:true}}
/* v5 RECOVER - video cards like original Beauty site */
.page-insights .hero,.page-growth .hero{padding:4rem 0 2rem}.page-insights .hero h1,.page-growth .hero h1{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1rem}.page-insights .hero p,.page-growth .hero p{color:#666;font-size:1.15rem}.insights-grid,.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;padding:2rem 0}.card{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);text-decoration:none !important;color:inherit !important;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.14)}.card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#f5f5f5}.card-media img,.card-media video{width:100%;height:100%;object-fit:cover}.card-media video{display:none}.card:hover .card-media video{display:block}.card-media video{position:absolute;inset:0}.card-content{padding:1.25rem}.card h3{font-size:1.15rem;line-height:1.3;margin:0.75rem 0 0.5rem;font-weight:700}.card p{color:#555;font-size:0.95rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip{display:inline-block;background:#f4f4f5;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px}.chip.beauty{background:#ffeaf5;color:#9b1b61}.chip.dental{background:#e6f4f1;color:#15615f}.chip.estate{background:#fff2d7;color:#805500}.chip.playbook{background:#fef3c7;color:#b45309}.chip.answers{background:#e0e7ff;color:#4338ca}.chip.guides,.chip.guide{background:#f3e8ff;color:#7c3aed}
/* BURGER NAV */
.burger-btn{display:none;position:fixed;top:1rem;right:1rem;z-index:9999;width:48px;height:48px;background:rgba(9,10,12,.85);border:none;border-radius:12px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px}
.burger-btn span{width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s}
.burger-btn.active span:first-child{transform:translateY(7px) rotate(45deg)}
.burger-btn.active span:nth-child(2){opacity:0}
.burger-btn.active span:last-child{transform:translateY(-7px) rotate(-45deg)}
.burger-menu{position:fixed;top:0;right:0;width:280px;height:100vh;background:rgba(9,10,12,.98);z-index:9998;padding:80px 24px 24px;display:flex;flex-direction:column;gap:8px;transform:translateX(100%);transition:transform .3s}
.burger-menu.open{transform:translateX(0)}
.burger-menu a{color:#fff;font-size:1.1rem;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none}
.burger-menu a:hover{color:#8fd3ff}
/* Show burger on tablet and below */
@media(max-width:900px){
  .burger-btn{display:flex}
  nav .links,nav .button-row{display:none}
}

/* FOUNDry Local v4 polish — homepage, services, content studio */
.foundry-dark{background:#0d0d0d;color:#f4f1ea;font-family:"Space Grotesk",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.foundry-dark header{background:rgba(13,13,13,.82);border-bottom:1px solid #262626;backdrop-filter:blur(14px)}.foundry-dark .brand,.foundry-dark .links a{color:#f4f1ea}.foundry-dark .brand span{color:#8fd3ff}.foundry-dark .pill{background:rgba(255,255,255,.06);border-color:#2a2a2a;color:#f4f1ea}.foundry-dark .cta{background:#8fd3ff!important;color:#0d0d0d!important;border-color:#8fd3ff!important}.foundry-dark footer{background:#0a0a0a;border-top:1px solid #262626;color:#9c978d}.foundry-dark footer a{color:#f4f1ea}.fl-kicker{display:inline-flex;margin:0 0 22px;font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8fd3ff}.fl-lead{max-width:760px;margin:0;color:#d8d4cb;font-size:clamp(20px,2vw,24px);line-height:1.45}.fl-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #8fd3ff;border-radius:2px;padding:14px 22px;font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.fl-btn:hover{transform:translateY(-2px)}.fl-btn.primary{background:#8fd3ff;color:#0d0d0d}.fl-btn.ghost{background:transparent;color:#8fd3ff}.fl-btn.ghost:hover{background:#8fd3ff;color:#0d0d0d}.fl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.fl-hero{position:relative;min-height:calc(100vh - 70px);display:flex;align-items:center;overflow:hidden;background:#0d0d0d}.fl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(54% 48% at 78% 10%,rgba(143,211,255,.25),transparent 62%),radial-gradient(34% 34% at 8% 82%,rgba(47,124,122,.18),transparent 66%),linear-gradient(180deg,#0d0d0d 0%,#09090a 100%)}.fl-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 88%)}.fl-hero-wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:54px;align-items:end;padding-top:92px;padding-bottom:76px}.fl-hero h1,.service-hero h1,.studio-hero h1{max-width:980px;margin:0 0 26px;font-size:clamp(44px,7.4vw,96px);line-height:.92;letter-spacing:-.04em;color:#f4f1ea;text-wrap:balance}.fl-hero h1{max-width:900px}.fl-system-panel{border:1px solid #2a2a2a;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 40px 120px rgba(0,0,0,.34);border-radius:4px;padding:22px;backdrop-filter:blur(18px)}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:16px;border-bottom:1px solid #2a2a2a}.panel-head span{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;color:#8fd3ff}.panel-head b{font-size:14px;color:#f4f1ea}.signal-row{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.075)}.signal-row:last-child{border-bottom:0}.signal-row strong{color:#f4f1ea}.signal-row span{color:#9c978d;font-size:14px;line-height:1.35}.fl-section{padding:96px 0;border-top:1px solid #262626;background:#0d0d0d}.section-intro{max-width:860px;margin-bottom:34px}.split-intro{max-width:none;display:grid;grid-template-columns:1fr .82fr;gap:54px;align-items:end}.section-intro h2,.problem-grid h2,.studio-card h2,.proof-grid h2,.final-box h2,.service-block h2,.studio-why h2{margin:0 0 18px;color:#f4f1ea;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.section-intro p,.split-intro>p,.studio-card p,.proof-grid p,.final-box p,.service-block p,.studio-why p{color:#d8d4cb;font-size:18px;line-height:1.55}.fl-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fl-sector-card{min-height:470px;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:28px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease}.fl-sector-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.36)}.fl-sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.55));z-index:1}.fl-sector-card>*{position:relative;z-index:2}.fl-sector-card.beauty{background:linear-gradient(135deg,#1b0715,#d94f9f)}.fl-sector-card.dental{background:linear-gradient(135deg,#06191b,#2f7c7a)}.fl-sector-card.estate{background:linear-gradient(135deg,#130e08,#b8935a)}.sector-tag{display:inline-flex;font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}.fl-sector-card h3{font-size:clamp(34px,4vw,48px);line-height:.94;letter-spacing:-.035em;margin:18px 0;color:#fff;text-wrap:balance}.fl-sector-card p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.45}.fl-sector-card b{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.problem-strip{background:#09090a}.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.leak-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#262626;border:1px solid #262626}.leak-list p{margin:0;background:#0d0d0d;color:#d8d4cb;padding:26px;font-size:20px}.service-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#262626;border:1px solid #262626}.service-rail a{min-height:260px;background:#111;text-decoration:none;padding:24px;display:flex;flex-direction:column;transition:background .18s ease}.service-rail a:hover{background:#171717}.service-rail span{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;color:#8fd3ff;font-size:12px;letter-spacing:.12em}.service-rail b{display:block;margin:28px 0 12px;color:#f4f1ea;font-size:22px;line-height:1.05;letter-spacing:-.02em}.service-rail em{font-style:normal;color:#9c978d;font-size:14px;line-height:1.4}.studio-callout{background:#0a0a0a}.studio-card,.final-box{border:1px solid #8fd3ff;background:linear-gradient(180deg,rgba(143,211,255,.11),rgba(143,211,255,.025)),#111;border-radius:4px;padding:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.studio-actions p{color:#9c978d;margin:14px 0 0}.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.proof-links{display:grid;gap:12px}.proof-links a{border:1px solid #2a2a2a;background:#141414;text-decoration:none;padding:24px;border-radius:4px;transition:border-color .18s ease,transform .18s ease}.proof-links a:hover{border-color:#8fd3ff;transform:translateY(-2px)}.proof-links b{display:block;color:#f4f1ea;font-size:22px;margin-bottom:8px}.proof-links span{color:#9c978d}.final-cta{background:#09090a}.final-box{display:block;text-align:left}.final-box p{max-width:720px}.service-hero,.studio-hero{position:relative;overflow:hidden;padding:120px 0 78px;background:#0d0d0d;border-bottom:1px solid #262626}.service-hero:before,.studio-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(48% 44% at 80% 8%,rgba(143,211,255,.22),transparent 62%),linear-gradient(#0d0d0d,#09090a);pointer-events:none}.service-hero .wrap,.studio-hero .wrap{position:relative;z-index:2}.services-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-block{border:1px solid #2a2a2a;background:#141414;border-radius:4px;padding:30px}.service-block.feature{border-color:#8fd3ff;box-shadow:0 0 0 1px rgba(143,211,255,.5) inset}.service-block span{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;color:#8fd3ff;font-size:12px;letter-spacing:.12em}.service-block h2{font-size:clamp(28px,3vw,42px);margin-top:18px}.service-block ul{list-style:none;margin:20px 0 0;padding:0}.service-block li{border-top:1px solid rgba(255,255,255,.08);padding:11px 0;color:#d8d4cb}.service-block li:before{content:"→";color:#8fd3ff;margin-right:10px}.content-studio-page .studio-hero h1 span{color:#8fd3ff}.studio-kickers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:920px;margin-top:54px;padding-top:26px;border-top:1px solid #262626}.studio-kickers b{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;color:#8fd3ff;font-size:13px}.studio-kickers p{color:#9c978d;margin:8px 0 0;font-size:14px}.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#262626;border:1px solid #262626}.studio-stats div{background:#0d0d0d;padding:34px}.studio-stats strong{display:block;color:#f4f1ea;font-size:clamp(34px,4vw,52px);letter-spacing:-.03em}.studio-stats span{color:#9c978d}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-grid article{border:1px solid #2a2a2a;background:#141414;border-radius:4px;padding:28px;display:flex;flex-direction:column;min-height:330px}.pricing-grid article.feature{border-color:#8fd3ff;box-shadow:0 0 0 1px rgba(143,211,255,.5) inset}.pricing-grid span{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;color:#8fd3ff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.pricing-grid h3{color:#f4f1ea;font-size:30px;line-height:1;margin:16px 0 10px}.pricing-grid p{color:#d8d4cb;flex:1}.pricing-grid b{color:#f4f1ea;font-size:28px;margin:18px 0}.pricing-grid a{color:#8fd3ff;text-decoration:none;font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.enquire-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}.content-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-form label{color:#9c978d;font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.content-form input,.content-form select,.content-form textarea{width:100%;margin-top:8px;background:#111;border:1px solid #2a2a2a;color:#f4f1ea;border-radius:3px;padding:13px 14px;font:16px "Space Grotesk",Inter,sans-serif}.content-form textarea,.content-form label:last-of-type{grid-column:1/-1}.content-form button{width:max-content}.presenter-band{background:#09090a}@media(max-width:980px){.fl-hero-wrap,.split-intro,.problem-grid,.proof-grid,.studio-card,.services-stack,.enquire-grid{grid-template-columns:1fr}.fl-system-panel{max-width:560px}.fl-sector-grid,.pricing-grid,.studio-stats,.studio-kickers{grid-template-columns:1fr}.service-rail{grid-template-columns:1fr}.service-rail a{min-height:0}.leak-list{grid-template-columns:1fr}.content-form{grid-template-columns:1fr}.fl-hero{min-height:auto}.fl-hero h1,.service-hero h1,.studio-hero h1{font-size:clamp(42px,12vw,72px)}.fl-section{padding:72px 0}.studio-card,.final-box{padding:28px}.fl-sector-card{min-height:320px}}@media(prefers-reduced-motion:reduce){.fl-btn,.fl-sector-card,.service-rail a,.proof-links a{transition:none}.fl-btn:hover,.fl-sector-card:hover,.proof-links a:hover{transform:none}}


/* Real estate content factory module on homepage */
.realestate-factory{background:#10100e;border-top:1px solid #2b261d;border-bottom:1px solid #2b261d}.re-factory-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:48px;align-items:center}.re-factory-copy h2{margin:0 0 18px;color:#f4f1ea;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.re-factory-copy p{max-width:68ch;color:#d8d4cb;font-size:18px;line-height:1.55}.re-factory-list{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 2px}.re-factory-list span{border:1px solid rgba(184,147,90,.45);background:rgba(184,147,90,.12);color:#f5ead8;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.re-video-card{border:1px solid rgba(184,147,90,.45);background:linear-gradient(180deg,rgba(184,147,90,.15),rgba(255,255,255,.035));box-shadow:0 30px 100px rgba(0,0,0,.28);border-radius:6px;overflow:hidden}.re-video-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(184,147,90,.35)}.re-video-head span{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b8935a}.re-video-head b{color:#f4f1ea}.re-video-embed{position:relative;aspect-ratio:16/9;background:#050505}.re-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.re-video-card p{margin:0;padding:18px 20px;color:#d8d4cb;font-size:15px;line-height:1.45}@media(max-width:980px){.re-factory-grid{grid-template-columns:1fr}.re-video-card{max-width:680px}}


/* Homepage intro video modal */
.fl-btn.video{appearance:none;cursor:pointer;background:rgba(143,211,255,.10);color:#dff4ff;border-color:rgba(143,211,255,.42)}.fl-btn.video:hover{background:rgba(143,211,255,.18)}body.modal-open{overflow:hidden}.intro-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease}.intro-modal.open{opacity:1;pointer-events:auto}.intro-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.74);backdrop-filter:blur(14px);cursor:pointer}.intro-dialog{position:relative;width:min(980px,100%);border:1px solid rgba(143,211,255,.32);background:#08090b;border-radius:24px;overflow:hidden;box-shadow:0 40px 140px rgba(0,0,0,.62),0 0 90px rgba(143,211,255,.12);transform:translateY(10px) scale(.985);transition:transform .22s ease}.intro-modal.open .intro-dialog{transform:translateY(0) scale(1)}.intro-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(143,211,255,.22)}.intro-dialog-head span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8fd3ff;font-weight:900}.intro-dialog-head b{display:block;margin-top:4px;color:#f4f1ea;font-size:18px}.intro-close{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer}.intro-video-shell{position:relative;aspect-ratio:16/9;background:#050505}.intro-video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:900px){.intro-modal{padding:12px}.intro-dialog{border-radius:18px}.intro-dialog-head b{font-size:15px}.intro-close{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.intro-modal,.intro-dialog{transition:none}}


/* Foundry AI global navigation, shared across umbrella and sub-brand pages */
.foundry-ai-global-nav{position:sticky;top:0;z-index:10000;background:#08090b;color:#f4f1ea;border-bottom:1px solid rgba(255,255,255,.12);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:10px 22px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.foundry-ai-global-nav a{text-decoration:none;color:#f4f1ea}.foundry-ai-global-brand{font-weight:950;letter-spacing:-.04em;font-size:20px;white-space:nowrap}.foundry-ai-global-brand span{color:#8fd3ff}.foundry-ai-global-nav nav{display:flex;align-items:center;gap:14px;font-size:13px;overflow:auto;scrollbar-width:none}.foundry-ai-global-nav nav::-webkit-scrollbar{display:none}.foundry-ai-global-nav nav a{white-space:nowrap;color:rgba(244,241,234,.78)}.foundry-ai-global-nav nav a:hover{color:#fff}.foundry-ai-global-cta{border:1px solid rgba(143,211,255,.42);background:rgba(143,211,255,.12);color:#dff4ff!important;border-radius:999px;padding:7px 10px;font-weight:800}
@media(max-width:820px){.foundry-ai-global-nav{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 16px}.foundry-ai-global-nav nav{width:100%;padding-bottom:2px}.foundry-ai-global-brand{font-size:18px}}
@media(max-width:900px){.page-insights .hero.wrap{padding-left:20px!important;padding-right:20px!important}.insights-grid{padding:1.5rem 20px!important;grid-template-columns:minmax(0,1fr)!important}.page-insights .card{border-radius:14px}}


/* Homepage AI Citation guide gate */
.guide-cta-band{margin-top:18px}.guide-glow-btn{appearance:none;border:1px solid rgba(143,211,255,.75);background:linear-gradient(135deg,#8fd3ff,#ffffff 42%,#8fd3ff);color:#071014;border-radius:999px;padding:15px 20px;font-weight:950;font-size:15px;letter-spacing:-.01em;box-shadow:0 0 28px rgba(143,211,255,.48),0 0 80px rgba(143,211,255,.28),inset 0 0 18px rgba(255,255,255,.62);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.guide-glow-btn:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(143,211,255,.68),0 0 110px rgba(143,211,255,.38),inset 0 0 20px rgba(255,255,255,.72)}.guide-glow-btn span{font-size:18px}.guide-gate-open{overflow:hidden}.guide-gate-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease}.guide-gate-modal.open{opacity:1;pointer-events:auto}.guide-gate-backdrop{position:absolute;inset:0;background:rgba(16,17,20,.58);border:0;backdrop-filter:blur(16px)}.guide-gate-dialog{position:relative;width:min(590px,100%);background:linear-gradient(180deg,#ffffff 0%,#f7f4ff 100%);color:#101114;border:1px solid rgba(76,29,149,.20);border-radius:24px;padding:34px;box-shadow:0 38px 120px rgba(39,26,71,.28),0 0 0 1px rgba(255,255,255,.75) inset}.guide-gate-dialog .fl-kicker{display:inline-flex!important;color:#3b0764!important;background:rgba(124,58,237,.12)!important;border:1px solid rgba(76,29,149,.22)!important}.guide-gate-dialog h2{color:#111827!important;font-size:clamp(32px,5vw,54px);line-height:1;letter-spacing:-.055em;margin:14px 0 14px}.guide-gate-dialog p{color:#4b5563!important;font-size:17px;line-height:1.55}.guide-gate-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(17,24,39,.14);background:#fff;color:#111827;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(17,24,39,.10)}.guide-gate-form{display:grid;gap:12px;margin-top:24px}.guide-gate-form input{width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(76,29,149,.22);background:#fff;color:#111827;font:inherit;box-shadow:0 8px 22px rgba(39,26,71,.06)}.guide-gate-form input::placeholder{color:#6b7280}.guide-gate-form input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.14)}.guide-gate-form .fl-btn.primary{width:100%;justify-content:center;background:#6a00ff!important;color:#fff!important;border-color:#6a00ff!important;box-shadow:0 16px 42px rgba(106,0,255,.24)!important}.guide-gate-note{font-size:13px!important;line-height:1.45!important;margin-top:14px;color:#6b7280!important}@media(max-width:900px){.guide-glow-btn{width:100%;border-radius:20px}.guide-gate-dialog{padding:28px 20px 22px;border-radius:20px}.guide-gate-dialog p{font-size:15px}.guide-gate-dialog h2{letter-spacing:-.04em}}


/* Request a Market page */
.request-market-hero h1{max-width:980px}.request-market-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:start}.request-market-list{margin:22px 0 0;padding:0;list-style:none}.request-market-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(247,242,233,.74)}.request-market-list li:before{content:"→";color:#8fd3ff;margin-right:10px;font-weight:900}.request-market-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.request-market-form label{display:block;margin:16px 0 8px;font-family:var(--mono,ui-monospace,monospace);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(247,242,233,.62)}.request-market-form input,.request-market-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0e1117;color:#f7f2e9;padding:14px 15px;font:inherit}.request-market-form textarea{min-height:128px;resize:vertical}.request-market-form input:focus,.request-market-form textarea:focus{outline:none;border-color:#8fd3ff;box-shadow:0 0 0 4px rgba(143,211,255,.12)}.request-market-form button{width:100%;justify-content:center;margin-top:20px}.request-market-note{font-size:14px;color:rgba(247,242,233,.56);margin:14px 0 0}@media(max-width:860px){.request-market-grid{grid-template-columns:1fr}.request-market-form{padding:22px}}


/* Compact first-section spacing after single global header */
body > main:first-of-type > section:first-child{padding-top:clamp(34px,6vw,72px)!important}.hero{padding-top:clamp(42px,6vw,76px)!important}.service-hero{padding-top:clamp(42px,6vw,72px)!important}.home-v4 .fl-hero{padding-top:clamp(38px,6vw,72px)!important}@media(max-width:900px){body > main:first-of-type > section:first-child{padding-top:28px!important}.hero{padding-top:34px!important}.service-hero{padding-top:34px!important}.home-v4 .fl-hero{padding-top:32px!important}main.pt-20,#main.pt-20{padding-top:1.5rem!important}.pt-20{padding-top:1.5rem!important}}


/* FOUNDARY LOCAL LIGHT PURPLE REFRESH 2026-06-10 */
:root{
  --ink:#101114;
  --muted:#62616f;
  --line:#e2dff0;
  --paper:#f7f4ff;
  --card:#ffffff;
  --orange:#7c3aed;
  --purple:#7c3aed;
  --purple-soft:#ede7ff;
  --purple-glow:rgba(124,58,237,.22);
  --shadow:0 24px 80px rgba(55,38,97,.10);
}
body{
  background:
    radial-gradient(circle at 12% -10%, rgba(124,58,237,.12), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(143,211,255,.12), transparent 32%),
    linear-gradient(180deg,#fbfaff 0%,#f4f0ff 52%,#ffffff 100%);
  color:var(--ink);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    linear-gradient(rgba(124,58,237,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,.075) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.76), rgba(0,0,0,.24) 58%, transparent 100%);
}
header,.foundry-ai-global-nav{
  background:rgba(255,255,255,.86)!important;
  border-bottom:1px solid rgba(124,58,237,.14)!important;
  box-shadow:0 14px 40px rgba(55,38,97,.08)!important;
}
.foundry-ai-global-brand,.brand{color:#101114!important;}
.foundry-ai-global-nav nav a,.foundry-ai-market-menu>button,.links a{color:rgba(16,17,20,.70)!important;}
.foundry-ai-global-nav nav a:hover,.foundry-ai-market-menu:hover>button,.foundry-ai-market-menu:focus-within>button,.links a:hover{color:#101114!important;}
.foundry-ai-global-cta,.cta,.button.primary,.btn.primary,.fl-btn.primary{
  background:var(--purple)!important;
  border-color:var(--purple)!important;
  color:#fff!important;
  box-shadow:0 14px 38px rgba(124,58,237,.24)!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:hover{background:rgba(124,58,237,.09)!important;color:#101114!important;}
.foundry-ai-market-dropdown a:last-child{color:var(--purple)!important;border-top-color:rgba(124,58,237,.12)!important;}
.foundry-ai-logo{filter:none!important;}
.hero,.section,.home-section,.fl-hero,.fl-section{position:relative;}
.panel,.card,.service,.stack-card,.engine-card,.update-card,.price-card,.fl-card,.fl-panel,.fl-sector-card,.fl-proof-card,.fl-layer-card,.fl-studio-card,.fl-box,
.glass,.console-cell,.mini,.flow div,.pack,.addon,.freecard,.why-card,.stream-card,.timeline-item{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(124,58,237,.14)!important;
  color:var(--ink)!important;
  box-shadow:0 20px 70px rgba(55,38,97,.08)!important;
}
.dark,.strip,.spotlight,.enquire,.panel-dark,.foundry-dark .dark-block,.content-dark,
.home-v3 .glass,.home-v3 .console-cell{
  background:linear-gradient(180deg,#15101f 0%,#0f0d15 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.10)!important;
}
.dark p,.strip p,.spotlight p,.enquire p,.panel-dark p,.dark li,.strip span,.home-v3 .glass p,.home-v3 .glass li{color:rgba(255,255,255,.72)!important;}
.eyebrow,.tag,.chip,.section-label,.fl-kicker,.hero-eyebrow{
  border-color:rgba(124,58,237,.18)!important;
  background:rgba(124,58,237,.08)!important;
  color:var(--purple)!important;
}
.accent,.brand span,.gold,.fl-accent,.links .active{color:var(--purple)!important;}
.button.ghost,.btn.ghost,.fl-btn.ghost,.btn-outline{
  background:rgba(255,255,255,.70)!important;
  border-color:rgba(124,58,237,.22)!important;
  color:var(--purple)!important;
}
.button.ghost:hover,.btn.ghost:hover,.fl-btn.ghost:hover,.btn-outline:hover{background:var(--purple)!important;color:#fff!important;}
.hero h1,.home-title,.section h2,.home-section h2,.fl-hero h1,h1,h2,h3{color:var(--ink);}
p,.lead,.section p.big,.card p,.service span,.small,.list li{color:#4d4a5d;}
footer{background:#ffffff;border-top:1px solid rgba(124,58,237,.14);}
footer p,footer a{color:#625f70;}
/* keep intentional dark blocks crisp, but lifted with purple rather than black */
.home-v3,.foundry-dark,body.home-v4.foundry-dark{
  background:
    radial-gradient(circle at 15% 0%, rgba(124,58,237,.20), transparent 30%),
    linear-gradient(180deg,#f8f5ff 0%,#f1ecff 42%,#ffffff 100%)!important;
  color:var(--ink)!important;
}
.home-v3 .big-hero:before{
  background:
    radial-gradient(circle at 75% 18%,rgba(124,58,237,.26),transparent 34%),
    radial-gradient(circle at 18% 78%,rgba(143,211,255,.18),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f2ecff 100%)!important;
}
.home-v3 .big-hero:after,.showreel-stage:before,.fl-hero-grid{
  background-image:
    linear-gradient(rgba(124,58,237,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(124,58,237,.09) 1px,transparent 1px)!important;
}
.home-v3 .brand,.home-v3 .links a,.home-v3 .home-title,.home-v3 .glass h3,.home-v3 h1,.home-v3 h2,.home-v3 h3{color:var(--ink)!important;}
.home-v3 .lead,.home-v3 .home-section p.big,.home-v3 .glass p,.home-v3 .glass li{color:#4d4a5d!important;}
.home-v3 .button.ghost{background:rgba(255,255,255,.72)!important;color:var(--purple)!important;border-color:rgba(124,58,237,.22)!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-mobile-toggle{border-color:rgba(124,58,237,.26)!important;background:rgba(124,58,237,.08)!important}.foundry-ai-mobile-toggle span{background:var(--purple)!important}}

/* hero dark-block balance patch 2026-06-10 */
.fl-system-panel{
  background:linear-gradient(180deg,#16111f 0%,#0f0d16 100%)!important;
  border:1px solid rgba(124,58,237,.38)!important;
  box-shadow:0 28px 90px rgba(55,38,97,.24), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.fl-system-panel .panel-head{border-bottom-color:rgba(255,255,255,.12)!important;}
.fl-system-panel .panel-head span{color:#cbb8ff!important;}
.fl-system-panel .panel-head b,.fl-system-panel strong{color:#fff!important;}
.fl-system-panel .signal-row{border-bottom-color:rgba(255,255,255,.10)!important;}
.fl-system-panel .signal-row span,.fl-system-panel p{color:rgba(255,255,255,.72)!important;}
.fl-system-panel .signal-row strong{color:#fff!important;}
.fl-system-panel .fl-kicker,.fl-system-panel .eyebrow{background:rgba(124,58,237,.16)!important;color:#d9ccff!important;border-color:rgba(124,58,237,.30)!important;}

/* visible ghost buttons patch 2026-06-10 */
.fl-btn.ghost,.button.ghost,.btn.ghost,.btn-outline{
  background:#ffffff!important;
  border:1px solid rgba(124,58,237,.42)!important;
  color:#4c1d95!important;
  box-shadow:0 10px 28px rgba(55,38,97,.08)!important;
}
.fl-btn.ghost:hover,.button.ghost:hover,.btn.ghost:hover,.btn-outline:hover{
  background:#7c3aed!important;
  color:#ffffff!important;
  border-color:#7c3aed!important;
}

/* homepage contrast accessibility patch 2026-06-10 */
.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;}
.fl-kicker,.eyebrow,.tag,.chip,.section-label,.hero-eyebrow{
  color:#4c1d95!important;
  font-weight:800!important;
  border-color:rgba(76,29,149,.26)!important;
  background:rgba(124,58,237,.105)!important;
}
.fl-btn.ghost,.button.ghost,.btn.ghost,.btn-outline{
  color:#4c1d95!important;
  border-color:rgba(76,29,149,.52)!important;
  border-width:1.5px!important;
  font-weight:800!important;
  background:#fff!important;
}
.fl-btn.ghost:hover,.button.ghost:hover,.btn.ghost:hover,.btn-outline:hover{background:#6a00ff!important;border-color:#6a00ff!important;color:#fff!important;}
.fl-system-panel{
  background:linear-gradient(180deg,#121827 0%,#0b1020 100%)!important;
  border-color:rgba(106,0,255,.44)!important;
}
.fl-system-panel .panel-head span,.fl-system-panel .fl-kicker,.fl-system-panel .eyebrow{color:#c4b5fd!important;background:rgba(196,181,253,.12)!important;border-color:rgba(196,181,253,.26)!important;}
.fl-system-panel .panel-head b,.fl-system-panel strong{color:#ffffff!important;}
.fl-system-panel .signal-row{border-bottom-color:rgba(255,255,255,.16)!important;}
.fl-system-panel .signal-row span,.fl-system-panel p{color:#e5e7eb!important;}
.fl-system-panel .signal-row strong{font-weight:800!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}}

/* guide CTA contrast patch 2026-06-10 */
.guide-cta-band{
  display:flex!important;
  align-items:center!important;
  margin-top:18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.guide-glow-btn{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  max-width:720px!important;
  padding:14px 18px!important;
  border-radius:16px!important;
  border:1.5px solid rgba(76,29,149,.42)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f2edff 100%)!important;
  color:#2e1065!important;
  font-weight:800!important;
  font-size:15px!important;
  line-height:1.25!important;
  text-align:left!important;
  box-shadow:0 14px 36px rgba(76,29,149,.12)!important;
  cursor:pointer!important;
}
.guide-glow-btn span{color:#6a00ff!important;font-weight:900!important;}
.guide-glow-btn:hover{background:#6a00ff!important;color:#fff!important;border-color:#6a00ff!important;transform:translateY(-1px)!important;}
.guide-glow-btn:hover span{color:#fff!important;}

/* final homepage legibility polish 2026-06-10 */
.foundry-ai-logo{height:48px!important;max-width:330px!important;}
.fl-kicker,.eyebrow,.tag,.chip,.section-label,.hero-eyebrow{
  font-size:13px!important;
  letter-spacing:.11em!important;
  color:#3b0764!important;
  background:rgba(124,58,237,.13)!important;
  border:1px solid rgba(76,29,149,.28)!important;
}
.fl-btn.video{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:2px!important;
  padding:14px 22px!important;
  border:1.5px solid rgba(11,16,32,.22)!important;
  background:#0b1020!important;
  color:#ffffff!important;
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  box-shadow:0 14px 34px rgba(11,16,32,.14)!important;
  cursor:pointer!important;
}
.fl-btn.video:hover{background:#6a00ff!important;border-color:#6a00ff!important;transform:translateY(-2px)!important;}
.fl-system-panel .panel-head span{
  font-size:12px!important;
  letter-spacing:.12em!important;
  color:#ddd6fe!important;
  font-weight:900!important;
}
.fl-system-panel .panel-head b{font-size:15px!important;color:#ffffff!important;}
.fl-system-panel .signal-row span{color:#f3f4f6!important;font-size:15px!important;}
@media(max-width:900px){.foundry-ai-logo{height:40px!important;max-width:270px!important}.fl-kicker,.eyebrow,.tag,.chip,.section-label,.hero-eyebrow{font-size:11px!important}.fl-btn.video{width:100%!important}}


/* mobile/home lower-section contrast fail-safe 2026-06-10 */
.home-v4 .re-factory-list span,
.home-v4 .hero-trust .trust-item,
.home-v4 .pill:not(.cta) {
  color:#2e1065!important;
  background:#ffffff!important;
  border-color:rgba(76,29,149,.38)!important;
  font-weight:800!important;
}
.home-v4 .re-video-card,
.home-v4 .re-video-head,
.home-v4 .studio-card,
.home-v4 .final-box,
.home-v4 .proof-links a {
  background:linear-gradient(180deg,#111827 0%,#0b1020 100%)!important;
  color:#ffffff!important;
  border-color:rgba(196,181,253,.34)!important;
  box-shadow:0 24px 70px rgba(11,16,32,.22)!important;
}
.home-v4 .re-video-head span,
.home-v4 .re-video-head b,
.home-v4 .studio-card h2,
.home-v4 .final-box h2,
.home-v4 .proof-links b {
  color:#ffffff!important;
}
.home-v4 .re-video-card p,
.home-v4 .studio-card p,
.home-v4 .final-box p,
.home-v4 .proof-links span {
  color:#e5e7eb!important;
}
.home-v4 .studio-card .fl-kicker,
.home-v4 .final-box .fl-kicker,
.home-v4 .re-video-card .fl-kicker {
  color:#ddd6fe!important;
  background:rgba(124,58,237,.26)!important;
  border-color:rgba(196,181,253,.30)!important;
}
.home-v4 .studio-card .fl-btn.ghost,
.home-v4 .final-box .fl-btn.ghost {
  background:#ffffff!important;
  color:#3b0764!important;
  border-color:#c4b5fd!important;
}
.home-v4 .service-rail a {
  background:#111827!important;
  color:#ffffff!important;
  border-color:rgba(196,181,253,.26)!important;
}
.home-v4 .service-rail a span { color:#c4b5fd!important; }
.home-v4 .service-rail a b { color:#ffffff!important; }
.home-v4 .service-rail a em { color:#d1d5db!important; }
@media(max-width:900px){
  .home-v4 .studio-card,
  .home-v4 .final-box,
  .home-v4 .re-video-card,
  .home-v4 .proof-links a,
  .home-v4 .service-rail a { color:#fff!important; }
  .home-v4 .studio-card h2,
  .home-v4 .final-box h2,
  .home-v4 .proof-links b { color:#fff!important; }
  .home-v4 .studio-card p,
  .home-v4 .final-box p,
  .home-v4 .proof-links span { color:#e5e7eb!important; }
}

/* mobile overflow and clipped text fix 2026-06-10 */
html,body{max-width:100%;overflow-x:hidden!important;}
*{box-sizing:border-box;}
@media(max-width:900px){
  .wrap,.container{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;overflow-wrap:anywhere!important;}
  .fl-hero-wrap,.split-intro,.problem-grid,.proof-grid,.studio-card,.final-box,.re-factory-grid,.fl-sector-grid,.service-rail,.leak-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:18px!important;
  }
  .fl-hero-copy,.fl-system-panel,.fl-sector-card,.service-rail a,.studio-card,.final-box,.proof-links a,.re-video-card,.re-factory-copy{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .fl-hero h1,.service-hero h1,.studio-hero h1,.section-intro h2,.problem-grid h2,.studio-card h2,.proof-grid h2,.final-box h2,.fl-sector-card h3{
    font-size:clamp(34px,11vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fl-lead,.section-intro p,.split-intro>p,.studio-card p,.proof-grid p,.final-box p,.re-factory-copy p,.fl-sector-card p{
    max-width:100%!important;
    font-size:17px!important;
    line-height:1.48!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .fl-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .fl-btn,.guide-glow-btn{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important;}
  .signal-row{grid-template-columns:1fr!important;gap:6px!important;}
  .fl-system-panel{padding:18px!important;}
  .fl-kicker,.sector-tag,.hero-eyebrow,.eyebrow,.tag,.chip,.section-label{
    color:#3b0764!important;
    background:rgba(255,255,255,.96)!important;
    border-color:rgba(76,29,149,.42)!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .fl-sector-card .sector-tag{color:#ffffff!important;background:rgba(11,16,32,.72)!important;border-color:rgba(255,255,255,.32)!important;}
}

/* services page design/readability pass 2026-06-10 */
body:not(.home-v4) .services-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
body:not(.home-v4) .service-block{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-height:420px!important;
  padding:34px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  background:linear-gradient(180deg,#111827 0%,#0b1020 100%)!important;
  border:1px solid rgba(196,181,253,.30)!important;
  border-radius:18px!important;
  color:#ffffff!important;
  box-shadow:0 24px 70px rgba(11,16,32,.18)!important;
}
body:not(.home-v4) .service-block:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(420px 220px at 94% 0%,rgba(106,0,255,.24),transparent 62%),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
  background-size:auto,42px 42px,42px 42px!important;
  opacity:.9!important;
}
body:not(.home-v4) .service-block>*{position:relative!important;z-index:1!important;}
body:not(.home-v4) .service-block.feature{border-color:rgba(0,212,184,.34)!important;}
body:not(.home-v4) .service-block span{
  align-self:flex-start!important;
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(196,181,253,.14)!important;
  border:1px solid rgba(196,181,253,.26)!important;
  color:#ddd6fe!important;
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
body:not(.home-v4) .service-block h2{
  margin:4px 0 0!important;
  color:#ffffff!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
body:not(.home-v4) .service-block p{
  margin:0!important;
  color:#e5e7eb!important;
  font-size:17px!important;
  line-height:1.58!important;
  max-width:62ch!important;
}
body:not(.home-v4) .service-block ul{
  margin:6px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:9px!important;
  list-style:none!important;
}
body:not(.home-v4) .service-block li{
  position:relative!important;
  padding-left:22px!important;
  color:#f3f4f6!important;
  font-size:15px!important;
  line-height:1.42!important;
}
body:not(.home-v4) .service-block li:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.62em!important;
  width:8px!important;
  height:8px!important;
  border-radius:2px!important;
  background:linear-gradient(135deg,#6a00ff,#375bff)!important;
  box-shadow:0 0 0 3px rgba(196,181,253,.12)!important;
}
body:not(.home-v4) .service-more{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  color:#ffffff!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  padding:11px 14px!important;
  font-style:normal!important;
  font-weight:900!important;
  font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace!important;
  font-size:12px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body:not(.home-v4) .service-block:hover{transform:translateY(-4px)!important;border-color:rgba(196,181,253,.55)!important;}
@media(max-width:900px){
  body:not(.home-v4) .services-stack{grid-template-columns:1fr!important;gap:18px!important;}
  body:not(.home-v4) .service-block{min-height:0!important;padding:26px!important;border-radius:16px!important;}
  body:not(.home-v4) .service-block h2{font-size:clamp(28px,9vw,38px)!important;}
  body:not(.home-v4) .service-block p{font-size:16px!important;}
  body:not(.home-v4) .service-block span{font-size:11px!important;white-space:normal!important;}
}

/* services mobile small-label polish 2026-06-10 */
@media(max-width:900px){
  body:not(.home-v4) .service-block span{
    font-size:12px!important;
    letter-spacing:.08em!important;
    line-height:1.18!important;
    padding:8px 11px!important;
  }
  body:not(.home-v4) .service-more{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12px!important;
    letter-spacing:.045em!important;
    line-height:1.22!important;
    padding:13px 14px!important;
    white-space:normal!important;
  }
  body:not(.home-v4) .service-block li{font-size:16px!important;line-height:1.48!important;}
}

/* services bottom CTA readability fix 2026-06-10 */
body:not(.home-v4) .final-cta .final-box{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#111827 0%,#0b1020 100%)!important;
  border:1px solid rgba(196,181,253,.34)!important;
  color:#ffffff!important;
  box-shadow:0 26px 80px rgba(11,16,32,.22)!important;
}
body:not(.home-v4) .final-cta .final-box:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(520px 260px at 88% 0%,rgba(106,0,255,.26),transparent 64%),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
  background-size:auto,42px 42px,42px 42px!important;
}
body:not(.home-v4) .final-cta .final-box>*{position:relative!important;z-index:1!important;}
body:not(.home-v4) .final-cta .final-box h2{color:#ffffff!important;}
body:not(.home-v4) .final-cta .final-box p:not(.fl-kicker){color:#e5e7eb!important;}
body:not(.home-v4) .final-cta .final-box .fl-kicker{
  color:#ddd6fe!important;
  background:rgba(196,181,253,.14)!important;
  border-color:rgba(196,181,253,.28)!important;
}
body:not(.home-v4) .final-cta .final-box .fl-btn.ghost{
  background:#ffffff!important;
  color:#3b0764!important;
  border-color:#c4b5fd!important;
}

/* services bottom CTA label spacing polish 2026-06-10 */
body:not(.home-v4) .final-cta .final-box{gap:22px!important;padding-top:38px!important;}
body:not(.home-v4) .final-cta .final-box .fl-kicker{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 2px!important;
  padding:9px 12px!important;
  line-height:1.1!important;
  border-radius:999px!important;
}
@media(max-width:900px){
  body:not(.home-v4) .final-cta .final-box{padding:30px 24px!important;gap:18px!important;}
  body:not(.home-v4) .final-cta .final-box .fl-kicker{font-size:11px!important;padding:8px 10px!important;}
}

/* final mobile fit pass 2026-06-16 */
html,body{overflow-x:hidden!important;}
@media(max-width:900px){
  html body .wrap,
  html body .hero.wrap,
  html body .fl-hero .wrap,
  html body .fl-hero-wrap,
  html body .split,
  html body .panel,
  html body .fl-system-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body .wrap,
  html body .hero.wrap{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  html body.home-v4 .fl-hero{
    min-height:auto!important;
    overflow:hidden!important;
  }
  html body.home-v4 .fl-hero-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    padding-top:40px!important;
    padding-bottom:48px!important;
  }
  html body.home-v4 .fl-hero-copy,
  html body.home-v4 .fl-system-panel,
  html body .hero.wrap .split>div{
    min-width:0!important;
    max-width:100%!important;
  }
  html body.home-v4 .fl-hero h1,
  html body .hero.wrap h1{
    max-width:100%!important;
    min-width:0!important;
    font-size:clamp(38px,11vw,46px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:balance!important;
  }
  html body.home-v4 .fl-lead,
  html body .hero.wrap .lead{
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.5!important;
  }
  html body .fl-actions,
  html body .hero.wrap .actions{
    width:100%!important;
    max-width:100%!important;
  }
  html body .fl-btn,
  html body .button,
  html body .btn{
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }
  html body input,
  html body select,
  html body textarea,
  html body button{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:420px){
  html body.home-v4 .fl-hero h1,
  html body .hero.wrap h1{
    font-size:40px!important;
  }
}

/* shared CTA readability repair 2026-06-25 */
body:not(.rosie-page) .final-box,
body:not(.rosie-page) .guide-cta-band{
  background:#f8fbff!important;
  background-image:linear-gradient(135deg,#ffffff 0%,#eef8ff 100%)!important;
  border:1px solid rgba(7,16,20,.14)!important;
  color:#071014!important;
  box-shadow:0 18px 48px rgba(7,16,20,.08)!important;
}
body:not(.rosie-page) .final-box:before,
body:not(.rosie-page) .guide-cta-band:before{
  display:none!important;
}
body:not(.rosie-page) .final-box h2,
body:not(.rosie-page) .final-box h3,
body:not(.rosie-page) .final-box strong,
body:not(.rosie-page) .guide-cta-band h2,
body:not(.rosie-page) .guide-cta-band h3,
body:not(.rosie-page) .guide-cta-band strong{
  color:#071014!important;
}
body:not(.rosie-page) .final-box p,
body:not(.rosie-page) .final-box li,
body:not(.rosie-page) .final-box span:not(.fl-kicker),
body:not(.rosie-page) .guide-cta-band p,
body:not(.rosie-page) .guide-cta-band li{
  color:#24343a!important;
}
body:not(.rosie-page) .final-box .fl-kicker,
body:not(.rosie-page) .guide-cta-band .fl-kicker{
  background:rgba(143,211,255,.24)!important;
  border-color:rgba(7,16,20,.14)!important;
  color:#063344!important;
}
body:not(.rosie-page) .guide-glow-btn{
  background:#8fd3ff!important;
  background-image:none!important;
  border-color:#071014!important;
  color:#071014!important;
  box-shadow:0 12px 30px rgba(7,16,20,.12)!important;
}
body:not(.rosie-page) .guide-glow-btn span{
  color:#071014!important;
}
body:not(.rosie-page) .guide-glow-btn:hover{
  background:#071014!important;
  border-color:#071014!important;
  color:#f4f1ea!important;
}
body:not(.rosie-page) .guide-glow-btn:hover span{
  color:#f4f1ea!important;
}
body:not(.rosie-page) .final-box .fl-btn.primary{
  background:#071014!important;
  border-color:#071014!important;
  color:#f4f1ea!important;
  box-shadow:none!important;
}
body:not(.rosie-page) .final-box .fl-btn.ghost{
  background:#ffffff!important;
  border-color:rgba(7,16,20,.22)!important;
  color:#071014!important;
  box-shadow:none!important;
}
body:not(.rosie-page) .final-box .fl-btn.ghost:hover{
  background:#8fd3ff!important;
  border-color:#071014!important;
  color:#071014!important;
}

/* beat older highly-specific dark final CTA rules */
html body:not(.rosie-page) .final-cta .final-box,
html body:not(.rosie-page).home-v4 .final-box{
  background:#f8fbff!important;
  background-image:linear-gradient(135deg,#ffffff 0%,#eef8ff 100%)!important;
  border:1px solid rgba(7,16,20,.14)!important;
  color:#071014!important;
  box-shadow:0 18px 48px rgba(7,16,20,.08)!important;
}
html body:not(.rosie-page) .final-cta .final-box:before,
html body:not(.rosie-page).home-v4 .final-box:before{
  display:none!important;
}
html body:not(.rosie-page) .final-cta .final-box h2,
html body:not(.rosie-page) .final-cta .final-box h3,
html body:not(.rosie-page) .final-cta .final-box strong,
html body:not(.rosie-page).home-v4 .final-box h2,
html body:not(.rosie-page).home-v4 .final-box h3,
html body:not(.rosie-page).home-v4 .final-box strong{
  color:#071014!important;
}
html body:not(.rosie-page) .final-cta .final-box p,
html body:not(.rosie-page) .final-cta .final-box p:not(.fl-kicker),
html body:not(.rosie-page).home-v4 .final-box p,
html body:not(.rosie-page).home-v4 .final-box p:not(.fl-kicker){
  color:#24343a!important;
}
html body:not(.rosie-page) .final-cta .final-box .fl-kicker,
html body:not(.rosie-page).home-v4 .final-box .fl-kicker{
  background:rgba(143,211,255,.24)!important;
  border-color:rgba(7,16,20,.14)!important;
  color:#063344!important;
}
html body:not(.rosie-page) .final-cta .final-box .fl-btn.primary,
html body:not(.rosie-page).home-v4 .final-box .fl-btn.primary{
  background:#071014!important;
  border-color:#071014!important;
  color:#f4f1ea!important;
  box-shadow:none!important;
}
html body:not(.rosie-page) .final-cta .final-box .fl-btn.ghost,
html body:not(.rosie-page).home-v4 .final-box .fl-btn.ghost{
  background:#ffffff!important;
  border-color:rgba(7,16,20,.22)!important;
  color:#071014!important;
  box-shadow:none!important;
}
