
/*
 Theme Name: ForwardOS Auto-Setup
 Theme URI: https://fwdos.com
 Author: ForwardOS
 Author URI: https://fwdos.com
 Description: Auto-setup theme with NAP/CTAs prefilled, pages/menus created, and safe templates.
 Version: 1.1.1g
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: forwardos
*/
:root{--fwd-primary:#0d6efd;--fwd-bg:#0c0f12;--fwd-text:#f5f5f5;--fwd-muted:#9aa0a6;--fwd-border:#1f1f1f}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
a{color:var(--fwd-primary);text-decoration:none}a:hover{text-decoration:underline}
.site-header{border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:10}
.site-header .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:800}
.main-menu{display:none}
.hamburger{display:inline-flex;flex-direction:column;gap:4px;background:transparent;border:0}
.hamburger span{width:22px;height:2px;background:#111;display:block}
@media(min-width:980px){.hamburger{display:none}.main-menu{display:flex;gap:18px}}
.hero{padding:64px 0}
.hero h1{margin:0 0 10px;font-size:40px}
.hero p{margin:0 0 18px;color:#444}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 16px;border:1px solid #111;border-radius:8px;font-weight:600}
.btn-primary{background:#111;color:#fff;border-color:#111}
.btn-outline{background:#fff;color:#111}
.lead-form{display:grid;gap:12px;max-width:520px}
.lead-form input,.lead-form select,.lead-form textarea{padding:12px;border:1px solid #ddd;border-radius:8px;width:100%}
.lead-form button{padding:12px 16px;border-radius:8px;border:1px solid #111;background:#111;color:#fff;font-weight:700;cursor:pointer}
.site-footer{background:var(--fwd-bg);color:var(--fwd-text);border-top:1px solid var(--fwd-border);margin-top:64px}
.site-footer .footer-inner{display:grid;gap:24px;padding:40px 0}
.site-footer .footer-bottom{border-top:1px solid var(--fwd-border);padding:14px 0;color:var(--fwd-muted);font-size:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(min-width:768px){.site-footer .footer-inner.cols-3{grid-template-columns:1fr 1fr 1fr}}
.footer-heading{margin:0 0 10px;font-size:16px;color:#fff}
.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin:6px 0}.footer-list a{color:#cfd3d7}.footer-list a:hover{color:#fff}
.footer-brand{display:flex;align-items:center;gap:12px;font-weight:700;color:#fff}.footer-brand .dot{width:10px;height:10px;border-radius:50%;background:var(--fwd-primary);display:inline-block}
.footer-social{display:flex;gap:12px;margin-top:12px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--fwd-border);border-radius:6px;color:#cfd3d7}
.footer-social a:hover{color:#fff;border-color:#2a2f36}
.footer-legal{display:flex;gap:12px;flex-wrap:wrap}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;background:#111;color:#fff;padding:8px 12px;border-radius:6px;z-index:9999}

/* homepage extras (safe CSS only) */
.section{padding:48px 0;border-top:1px solid #f0f0f0}
.grid{display:grid;gap:16px}
@media(min-width:768px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}
.card{border:1px solid #eee;border-radius:12px;padding:16px;background:#fff}
.card h3{margin:6px 0 8px}
.muted{color:#666}
.strip{padding:28px 16px;border:1px solid #eee;border-radius:12px;background:#fafafa}
.logo-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.logo{height:28px;width:90px;background:#e9ecef;border:1px solid #dfe3e6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#7a8691}
.case-metrics{display:grid;gap:12px}
.case-metrics .kpi{border:1px solid #eee;border-radius:10px;padding:12px;text-align:center}
.cta-center{text-align:center}
.container.narrow{max-width:960px}
.main-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:14px}
.main-menu li a{padding:8px 0;display:inline-block}

/* Hero style tweaks 1.1.1d */
.hero{text-align:center;padding:100px 0;background:radial-gradient(1200px 600px at 50% -10%, #111827 0%, #0b0f17 100%);color:#fff}
.hero h1{font-size:52px;font-weight:800;margin:20px 0}
.hero p{font-size:18px;max-width:800px;margin:0 auto 20px;color:#cbd5e1}
.hero .tagline{display:inline-block;padding:6px 14px;border-radius:9999px;background:#1f2937;color:#9ca3af;font-size:14px;margin-bottom:16px}
.cta-row{justify-content:center}
.btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none}
.btn-primary:hover{opacity:.9}
.btn-outline{background:transparent;color:#fff;border:1px solid #fff}

/* --- 1.1.1f visuals (dark header + animated hero + mobile drawer) --- */
.site-header{background:#0b1020ee; backdrop-filter:saturate(180%) blur(8px); border-bottom:1px solid #111827}
.site-header .inner{padding:14px 0}
.brand{color:#fff}
.main-menu ul li a{color:#d1d5db}
.main-menu ul li a:hover{color:#fff}
.desktop-cta{display:none}
@media(min-width:980px){ .desktop-cta{display:inline-block} .main-menu{display:flex;gap:18px} }

/* hamburger + drawer */
.hamburger{display:inline-flex;flex-direction:column;gap:4px;background:transparent;border:0;margin-left:8px}
.hamburger span{width:22px;height:2px;background:#e5e7eb;display:block}
.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:98}
body:not(.nav-open) .nav-backdrop{display:block}[hidden]{display:none!important}
.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:86%;max-width:360px;background:#0b1020;border-left:1px solid #111827;z-index:99;transform:translateX(100%);transition:transform .25s ease}
.nav-open .mobile-drawer{transform:translateX(0)}
.drawer-inner{padding:20px}
.drawer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.drawer-menu a{color:#e5e7eb}
.drawer-cta{margin-top:14px}

/* hero with animated canvas */
.hero{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(180deg,#0b1020 0%, #0f172a 60%, #0b1020 100%)}
.hero .hero-canvas{position:absolute;inset:0;z-index:0}
.hero .pill, .hero h1, .hero p, .hero .cta-row{position:relative;z-index:1}
.hero h1{color:#fff}
.hero p.support{color:#cbd5e1}

/* section backgrounds */
.section.alt{background:#0f172a0a}

/* buttons */
.btn-primary{background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;border:0}
.btn-outline{background:transparent;color:#e5e7eb;border:1px solid #334155}
.btn-secondary{background:#111827;border-color:#111827;color:#fff}

/* --- 1.1.1g Dark Palette --- */
:root{
  --fwd-bg:#0b0f17;
  --fwd-bg-2:#0f172a;
  --fwd-text:#e5e7eb;
  --fwd-muted:#9aa0a6;
  --fwd-primary:#2563eb;
  --fwd-primary-2:#3b82f6;
  --fwd-accent:#06b6d4;
  --fwd-card:#0f172a;
  --fwd-border:#111827;
}
body{background:var(--fwd-bg); color:var(--fwd-text)}
a{color:var(--fwd-primary)}
.site-header{background:#0b1020f2; border-bottom:1px solid var(--fwd-border)}
.brand{color:#fff}
.main-menu ul li a{color:#cbd5e1}
.main-menu ul li a:hover{color:#fff}
.hero{background:linear-gradient(180deg,var(--fwd-bg) 0%, var(--fwd-bg-2) 60%, var(--fwd-bg) 100%)}
.hero h1{color:#fff}
.hero p.support{color:#cbd5e1}
.pill{border-color:#243040;color:#cbd5e1;background:#111827a6}
.btn-primary{background:linear-gradient(135deg,var(--fwd-primary),var(--fwd-primary-2)); color:#fff; border:0}
.btn-outline{background:transparent; color:#e5e7eb; border:1px solid #334155}
.btn-secondary{background:#1e293b; color:#fff; border:1px solid #1e293b}
.card{background:#0f172a; border:1px solid #182233; box-shadow:0 1px 2px rgba(0,0,0,.25)}
.section.alt{background:#0b1321}
.footer-legal a{color:#94a3b8}
.footer-legal a:hover{color:#fff}
.logo{background:#0f172a;border-color:#1e293b;color:#93a4bd}
.case-metrics .kpi{border-color:#1e293b}
/* mobile drawer */
.mobile-drawer{background:#0b1020;border-left:1px solid #111827}
.drawer-menu a{color:#e2e8f0}
.drawer-menu a:hover{color:#fff}


/* --- 1.1.1h components --- */
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial}
.topbar{background:#0d1428;border-bottom:1px solid #111827}
.topbar-menu{list-style:none;margin:0;padding:6px 0;display:flex;gap:16px}
.topbar-menu a{color:#9fb0c8;font-size:14px}
.breadcrumbs{font-size:14px;margin:8px 0 12px;color:#94a3b8}
.breadcrumbs a{color:#9fb0c8}
.fwd-faq{border:1px solid #1e293b;border-radius:12px;margin:10px 0;background:#0b1321}
.faq-q{width:100%;text-align:left;background:transparent;color:#e5e7eb;border:0;padding:12px 14px;font-weight:600}
.faq-a{padding:0 14px 14px;color:#cbd5e1}
.fwd-slider{position:relative}
.fwd-slider .slide{display:none;border:1px solid #182233;border-radius:12px;padding:16px;background:#0f172a}
.sticky-call{position:fixed;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#22c55e);color:#fff;font-weight:800;z-index:100}
.cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:12px;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.cookie-inner{display:flex;align-items:center;gap:12px;justify-content:space-between}
@media(min-width:980px){.cookie-banner{left:auto;right:24px;bottom:24px;max-width:520px}}
