/* factoryos.co, look C (picked 25 Oct 2026). Loaded after each page's own <style>, so it restyles
   through the pages' existing variables and classes without touching copy, scripts or markup.
   Geist, white and #EEF1F6 bands, 22px tiles, navy ink, ember only for the main action (dark text),
   WhatsApp green only for WhatsApp. No monospace, no caps eyebrows, no gradient washes. */
:root{
  --navy-950:#141C33;--navy-900:#1A2540;--navy-800:#1E2B4A;--navy-700:#24345A;--navy-600:#2C3E72;--navy-500:#3D4F8A;--navy-400:#7F8DB0;--navy-200:#C2CFE8;--navy-100:#E4E9F3;--navy-50:#F4F6FA;
  --orange:#FF5E3A;--orange-dark:#E84E1B;--orange-light:#FF7A5C;--orange-pale:#FFF1EB;
  --bg:#FFFFFF;--white:#FFFFFF;--green:#2F8F4E;--green-bg:#E6F4EA;--blue:#1E2B4A;--red:#B42318;--wa-green:#1FA855;
  --warm-bg:#FFFFFF;--warm-surface:#EEF1F6;--warm-surface2:#F4F6FA;--warm-border:#E3E7EF;--warm-border2:#D5DCE8;
  --warm-text:#2E3958;--warm-muted:#66708C;--warm-faint:#98A1B8;
  --slate-900:#1E2B4A;--slate-700:#2E3958;--slate-600:#4A5577;--slate-500:#66708C;--slate-400:#98A1B8;--slate-300:#D5DCE8;--slate-200:#E3E7EF;--slate-100:#EEF1F6;
  --font-display:'Geist','Inter',system-ui,sans-serif;--font-body:'Geist','Inter',system-ui,sans-serif;--font-mono:'Geist','Inter',system-ui,sans-serif;
  --shadow-sm:none;--shadow-md:0 8px 24px -14px rgba(30,43,74,.25);--shadow-lg:0 20px 50px -24px rgba(30,43,74,.35);--shadow-orange:none;
}
html body{font-family:'Geist','Inter',system-ui,sans-serif;color:#1E2B4A;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:'Geist','Inter',system-ui,sans-serif}
h1,h2,h3{letter-spacing:-.035em}
h1{font-weight:600}

/* Gradient washes and drafting-paper grids are template tells */
.hero-bg,.hero-gradient{display:none!important}
.section-glow::before,.section-glow::after{display:none!important}
.hero h1 .acc{color:inherit!important;background:none!important}
.hero h1 .acc::after{display:none!important}

/* Eyebrows and labels: sentence case, Geist, a soft pill where it was a badge */
.benchmark-label,.blog-card-cat,.dm-label,.do-label,.dont-label,.dpanel-hdr span,.fc2 h5,.fr label,.hero-eyebrow,.ifh span,.it,.it-label,
.logo-label,.maturity-badge,.psd-l,.range-label,.recs h3,.section-label,.section-tag,.stag,.stat-label,.toc h5,.type-label,.welcome-badge,
.breakdown h3,.sec h2,th,.audience-pain,.fn-badge,.fnum,.how-step-num,.lb,.live-badge-small,.mono,.price-annual-note,.range-val-mid,
.sa-lead-src,.save-badge,.src-icon,.swatch-hex,.ticker-item,.type-meta,.value-num{
  text-transform:none!important;letter-spacing:0!important;font-family:'Geist','Inter',system-ui,sans-serif!important}
.section-tag,.stag,.section-label,.hero-eyebrow{font-size:14px!important;font-weight:600!important;color:#66708C!important}
.section-tag::before,.stag::before,.section-label::before{display:none!important}
.hero-badge,.pop-badge,.welcome-badge{text-transform:none!important;letter-spacing:0!important;font-family:'Geist','Inter',sans-serif!important;
  font-size:13px!important;border-radius:999px!important;border:0!important;background:#EEF1F6!important;color:#1E2B4A!important}
.pop-badge{background:#FF5E3A!important;color:#1E1410!important}

/* Primary actions: ember, dark text, 14px radius, no glow, no lift */
.btn-hero,.btn-hp,.btn-nav,.btn-nav-primary,.btn-p,.btn-submit,.cta-btn,.gate button,.nav-cta,.pcta.pri,.sa-p-btn,.fsub-btn,.bp{
  background:#FF5E3A!important;color:#1E1410!important;border-radius:14px!important;box-shadow:none!important;border:0!important;font-weight:600!important;letter-spacing:0!important}
.btn-hero:hover,.btn-hp:hover,.btn-nav:hover,.btn-nav-primary:hover,.btn-p:hover,.btn-submit:hover,.cta-btn:hover,.gate button:hover,.nav-cta:hover,.pcta.pri:hover,.sa-p-btn:hover,.fsub-btn:hover,.bp:hover{
  background:#E84E1B!important;transform:none!important}
.btn-hp,.btn-hero{min-height:52px;padding-left:24px!important;padding-right:24px!important;font-size:16px!important}
.btn-nav-ghost,.btn-hg,.btn-g,.btn-ghost,.pcta:not(.pri){border-radius:14px!important;border:0!important;background:#EEF1F6!important;color:#1E2B4A!important;box-shadow:none!important}
:is(.btn-hero,.btn-hp,.btn-nav,.btn-nav-primary,.btn-p,.btn-submit,.cta-btn,.nav-cta,.pcta,.bp,.btn-hg,.btn-nav-ghost):active{transform:scale(.97)!important}
:is(a,button):focus-visible{outline:none;box-shadow:0 0 0 3px #FFFFFF,0 0 0 6px #1E2B4A!important}

/* Tiles: 22px, no hairline frame, no stock shadow */
.card,.card-lg,.fcard,.intel-card,.sec-card,.calc-panel,.dpanel,.feat-list,.ifeed,.dm,.sg,.problem-grid>*,.pricing-grid>*,.modal-box,.blog-card,.fc,.pc,.price-card{
  border-radius:22px!important;border-color:transparent!important;box-shadow:none!important}
.fc::after{display:none!important}

/* Nav: white bar, quiet links, ember button */
nav{background:rgba(255,255,255,.92)!important;border-bottom:1px solid #EEF1F6!important}
.nav-links a{color:#4A5577!important;font-weight:500!important}
.nav-links a:hover{color:#1E2B4A!important}

/* Ticker: Geist, calmer */
.ticker-wrap{background:#1E2B4A!important}
.ticker-item{font-size:13px!important;color:rgba(255,255,255,.75)!important}

/* WhatsApp only in WhatsApp green */
[href*="wa.me"],[href*="whatsapp"]{--wa-green:#1FA855}

/* Hero tile added on the home page: a navy panel with a WhatsApp lead as it lands */
.v5-hero-tile{position:relative;margin:44px auto 0;max-width:1100px;width:100%;border-radius:28px;background:#1E2B4A;color:#FFFFFF;
  padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;text-align:left;overflow:hidden}
.v5-hero-tile .v5-live{display:flex;align-items:center;gap:8px;color:#C2CFE8;font-size:14px}
.v5-hero-tile .v5-live i{width:8px;height:8px;border-radius:50%;background:#FF5E3A;box-shadow:0 0 0 4px rgba(255,94,58,.25)}
.v5-hero-tile .v5-copy{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px}
.v5-hero-tile .v5-copy b{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.v5-hero-tile .v5-card{flex:1 1 360px;min-width:0;max-width:460px;background:#FFFFFF;color:#1E2B4A;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px}
.v5-hero-tile .v5-who{display:flex;align-items:center;gap:12px}
.v5-hero-tile .v5-av{width:40px;height:40px;border-radius:50%;background:#FFE1D5;color:#B4380F;display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}
.v5-hero-tile .v5-new{margin-left:auto;background:#FF5E3A;color:#1E1410;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;line-height:22px}
.v5-hero-tile .v5-bub{background:#E7F6EC;color:#163B25;border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:15px;line-height:1.45}
.v5-hero-tile .v5-bub small{display:block;text-align:right;font-size:11.5px;color:#3E7A55;margin-top:4px}
.v5-hero-tile .v5-acts{display:flex;gap:8px;flex-wrap:wrap}
.v5-hero-tile .v5-wa,.v5-hero-tile .v5-call{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;font-weight:600;font-size:14px}
.v5-hero-tile .v5-wa{background:#1FA855;color:#FFFFFF}
.v5-hero-tile .v5-call{background:#EEF1F6;color:#1E2B4A}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Kept pages with inline styles: no left-border accent cards, no mono caps labels */
[style*="border-left:3px solid"],[style*="border-left: 3px solid"]{border-left:0!important;border:0!important;border-radius:22px!important;background:#EEF1F6!important;box-shadow:none!important}
[style*="text-transform:uppercase"],[style*="text-transform: uppercase"]{text-transform:none!important;letter-spacing:0!important;font-family:'Geist','Inter',system-ui,sans-serif!important}
[style*="font-family:var(--font-mono)"]{font-family:'Geist','Inter',system-ui,sans-serif!important}
