:root{
  --ink:#06080D; --navy:#000E20; --navy2:#001433;
  --blue:#0057D8; --blue-bright:#2B77FF; --blue-pale:#EAF1FF;
  --paper:#F4F5F7; --white:#FFFFFF; --alert:#FF4438;
  --text:#0A0C10; --muted:#5B6572;
  --line-dark: rgba(255,255,255,0.12); --line-light: rgba(10,12,16,0.10);
  --radius: 14px;
}
body.forgewise-site{ font-family:'Inter',sans-serif; color:var(--text); background:var(--white); -webkit-font-smoothing:antialiased; }
body.forgewise-site h1, body.forgewise-site h2, body.forgewise-site h3 { font-family:'Barlow Condensed',sans-serif; font-weight:800; letter-spacing:0.01em; line-height:1.05; text-transform:uppercase; color:var(--text); }
body.forgewise-site h4, body.forgewise-site h5, body.forgewise-site h6 { font-family:'Inter',sans-serif; font-weight:700; color:var(--text); }
body.forgewise-site a { color: var(--blue); }
body.forgewise-site .fw-eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12.5px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase;}
body.forgewise-site .fw-btn{display:inline-flex; align-items:center; gap:10px; font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:13.5px; letter-spacing:0.06em; text-transform:uppercase; padding:16px 30px; border-radius:999px; border:none; cursor:pointer; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
body.forgewise-site .fw-btn-primary{background:linear-gradient(135deg, var(--blue-bright), var(--blue)); color:#fff !important; box-shadow:0 10px 30px -8px rgba(0,87,216,.65);}
body.forgewise-site .fw-btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 36px -8px rgba(0,87,216,.8);}
body.forgewise-site .fw-btn-ghost{background:transparent; color:#fff !important; border:1.5px solid rgba(255,255,255,.35);}
body.forgewise-site .fw-btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,.06);}

/* ===== SITEWIDE NAV ===== */
body.forgewise-site #fw-nav{position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(6,8,13,0.0); border-bottom:1px solid transparent; transition:background .25s ease, border-color .25s ease, padding .25s ease; padding:22px 0;}
body.fw-inner-page #fw-nav{background:rgba(6,8,13,0.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line-dark);}
body.forgewise-site #fw-nav.scrolled, body.forgewise-site.fw-inner-page #fw-nav{background:rgba(6,8,13,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line-dark); padding:14px 0;}
body.forgewise-site .fw-wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
body.forgewise-site #fw-nav .fw-wrap{display:flex; align-items:center; justify-content:space-between;}
body.forgewise-site .fw-logo{display:flex; align-items:center; gap:10px; text-decoration:none;}
body.forgewise-site .fw-logo-mark{width:46px; height:auto; flex:0 0 auto;}
body.forgewise-site .fw-logo-text{color:#fff; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:20px; letter-spacing:0.03em; text-transform:none;}
body.forgewise-site .fw-logo-text span{color:var(--blue-bright);}
body.forgewise-site .fw-nav-links{display:flex; align-items:center; gap:34px;}
body.forgewise-site .fw-nav-links a{color:rgba(255,255,255,.75); font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; transition:color .2s ease;}
body.forgewise-site .fw-nav-links a:hover{color:#fff;}
body.forgewise-site #fw-nav .fw-btn{padding:11px 22px; font-size:12px;}
body.forgewise-site .fw-nav-cta-group{display:flex; align-items:center; gap:26px;}
@media (max-width: 900px){ body.forgewise-site .fw-nav-links{display:none;} }

/* ===== INNER PAGE BANNER ===== */
body.forgewise-site .fw-page-banner{position:relative; background:radial-gradient(ellipse 900px 500px at 15% -10%, rgba(0,87,216,.35), transparent 60%), linear-gradient(180deg, var(--ink) 0%, var(--navy) 100%); color:#fff; padding:150px 0 60px; text-align:center; overflow:hidden;}
body.forgewise-site .fw-page-banner::before{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:42px 42px; mask-image:radial-gradient(ellipse 900px 500px at 50% 0%, black, transparent 70%); pointer-events:none;}
body.forgewise-site .fw-page-banner .fw-eyebrow{color:var(--blue-bright); display:flex; justify-content:center; gap:8px; margin-bottom:16px; position:relative; z-index:2;}
body.forgewise-site .fw-page-banner h1{font-size:clamp(32px,5vw,54px); color:#fff; position:relative; z-index:2; max-width:780px; margin:0 auto;}
body.forgewise-site .fw-page-banner p{font-size:16.5px; color:rgba(255,255,255,.68); max-width:600px; margin:18px auto 0; position:relative; z-index:2;}

/* ===== INNER PAGE CONTENT ===== */
body.forgewise-site .fw-content-wrap{max-width:900px; margin:0 auto; padding:64px 28px 90px;}
body.forgewise-site .fw-content-wrap.fw-wide{max-width:1180px;}
body.forgewise-site .fw-content-wrap h2{font-size:clamp(26px,3.2vw,36px); margin-top:44px; margin-bottom:16px;}
body.forgewise-site .fw-content-wrap h3{font-size:22px; text-transform:none; font-family:'Inter',sans-serif; font-weight:700; margin-top:32px; margin-bottom:12px;}
body.forgewise-site .fw-content-wrap p{line-height:1.75; font-size:16px; color:var(--text); margin-bottom:16px;}
body.forgewise-site .fw-content-wrap ul, body.forgewise-site .fw-content-wrap ol{line-height:1.75; font-size:16px; margin-bottom:16px; padding-left:22px;}
body.forgewise-site .fw-content-wrap li{margin-bottom:8px;}
body.forgewise-site .fw-eyebrow-block{font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--blue); display:inline-block; margin-bottom:10px;}
body.forgewise-site .fw-dark-section{background:var(--ink); color:#fff; border-radius:20px; padding:56px 40px; margin:40px 0;}
body.forgewise-site .fw-dark-section h2, body.forgewise-site .fw-dark-section h3, body.forgewise-site .fw-dark-section p{color:#fff;}
body.forgewise-site .fw-paper-section{background:var(--paper); border-radius:20px; padding:56px 40px; margin:40px 0;}
body.forgewise-site .fw-card{border:1px solid var(--line-light); border-radius:14px; padding:26px 24px; background:#fff; margin-bottom:16px;}
body.forgewise-site .fw-card h3, body.forgewise-site .fw-card h4{margin-top:0;}
body.forgewise-site .wp-block-button__link{font-family:'IBM Plex Mono',monospace !important; text-transform:uppercase; letter-spacing:.06em; border-radius:999px !important; background:linear-gradient(135deg, var(--blue-bright), var(--blue)) !important; color:#fff !important; padding:14px 26px !important;}
body.forgewise-site .wp-block-button__link:hover{ color:#fff !important; opacity:.92; }
body.forgewise-site .wp-block-button.is-style-outline .wp-block-button__link{ background:transparent !important; border:1.5px solid var(--blue-bright) !important; color:var(--blue-bright) !important; }
body.forgewise-site .fw-dark-section .wp-block-button.is-style-outline .wp-block-button__link, body.forgewise-site #fw-final .wp-block-button.is-style-outline .wp-block-button__link{ border-color:rgba(255,255,255,.5) !important; color:#fff !important; }
/* Links sitting on dark backgrounds need a brighter, higher-contrast blue */
body.forgewise-site .fw-dark-section a:not(.wp-block-button__link), body.forgewise-site .fw-page-banner a, body.forgewise-site #fw-final a:not(.wp-block-button__link){ color:var(--blue-bright); }
body.forgewise-site .fw-guarantee-text{display:inline-block; color:var(--blue); font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:30px; line-height:1.15; letter-spacing:.01em; text-transform:uppercase;}

/* ===== SITEWIDE FOOTER ===== */
body.forgewise-site footer.fw-footer{background:var(--ink); color:rgba(255,255,255,.5); padding:60px 0 30px; border-top:1px solid var(--line-dark);}
body.forgewise-site .fw-footer-grid{display:grid; grid-template-columns:1.2fr 0.9fr 0.9fr 0.9fr 0.9fr; gap:40px; padding-bottom:40px; border-bottom:1px solid var(--line-dark); margin-bottom:26px;}
body.forgewise-site .fw-footer-brand p{font-size:13px; line-height:1.6; color:rgba(255,255,255,.42); max-width:280px;}
body.forgewise-site .fw-footer-col h5{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:16px;}
body.forgewise-site .fw-footer-col a{display:block; font-size:13.5px; color:rgba(255,255,255,.65); text-decoration:none; margin-bottom:11px; transition:color .2s ease;}
body.forgewise-site .fw-footer-col a:hover{color:#fff;}
body.forgewise-site .fw-footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
body.forgewise-site .fw-footer-bottom p{font-size:12px; color:rgba(255,255,255,.35); margin:0;}
body.forgewise-site .fw-footer-disclaimer{font-size:11.5px; color:rgba(255,255,255,.3); margin-top:26px; line-height:1.6; max-width:900px;}
@media (max-width: 900px){ body.forgewise-site .fw-footer-grid{grid-template-columns:1fr; gap:30px;} }

body.forgewise-site .fw-reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
body.forgewise-site .fw-reveal.in{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ body.forgewise-site .fw-reveal{opacity:1; transform:none; transition:none;} }

/* Hard safety net: force readable text/links inside dark sections, regardless of any
   leftover theme/builder CSS bleeding through via non-enqueued wp_head output. */
body.forgewise-site .fw-dark-section,
body.forgewise-site .fw-dark-section p,
body.forgewise-site .fw-dark-section li,
body.forgewise-site .fw-dark-section ul,
body.forgewise-site .fw-dark-section ol,
body.forgewise-site .fw-dark-section h2,
body.forgewise-site .fw-dark-section h3,
body.forgewise-site .fw-dark-section h4,
body.forgewise-site .fw-dark-section span,
body.forgewise-site .fw-dark-section strong,
body.forgewise-site .fw-dark-section em,
body.forgewise-site #fw-final,
body.forgewise-site #fw-final p,
body.forgewise-site #fw-final li,
body.forgewise-site #fw-hero,
body.forgewise-site #fw-hero p,
body.forgewise-site .fw-page-banner,
body.forgewise-site .fw-page-banner p,
body.forgewise-site .fw-trust-row,
body.forgewise-site .fw-trust-row b,
body.forgewise-site .fw-trust-row span,
body.forgewise-site #fw-nav,
body.forgewise-site #fw-nav .fw-logo-text,
body.forgewise-site footer.fw-footer,
body.forgewise-site footer.fw-footer p,
body.forgewise-site footer.fw-footer li
{ color:#fff !important; }

body.forgewise-site .fw-dark-section a:not(.wp-block-button__link),
body.forgewise-site #fw-final a:not(.wp-block-button__link),
body.forgewise-site .fw-page-banner a:not(.wp-block-button__link),
body.forgewise-site footer.fw-footer a:not(.wp-block-button__link)
{ color:var(--blue-bright) !important; }

body.forgewise-site .fw-dark-section .fw-eyebrow-block,
body.forgewise-site #fw-final .fw-eyebrow-block,
body.forgewise-site .fw-page-banner .fw-eyebrow-block
{ color:var(--blue-bright) !important; }

/* But footer nav links and logo keep their intended muted/brand treatment */
body.forgewise-site footer.fw-footer .fw-footer-brand p,
body.forgewise-site footer.fw-footer .fw-footer-bottom p,
body.forgewise-site footer.fw-footer .fw-footer-disclaimer
{ color:rgba(255,255,255,.5) !important; }
body.forgewise-site footer.fw-footer .fw-footer-col a
{ color:rgba(255,255,255,.65) !important; }
body.forgewise-site footer.fw-footer .fw-footer-col a:hover
{ color:#fff !important; }
body.forgewise-site footer.fw-footer .fw-footer-col h5
{ color:rgba(255,255,255,.4) !important; }
body.forgewise-site .fw-logo-text span
{ color:var(--blue-bright) !important; }
body.forgewise-site .fw-nav-links a
{ color:rgba(255,255,255,.75) !important; }
body.forgewise-site .fw-nav-links a:hover
{ color:#fff !important; }
body.forgewise-site #fw-hero .hl
{ color:var(--blue-bright) !important; }
