/* ═══ THEME: Corporate Sharp ═══
 * Professioneel, zakelijk, grid-based, blauw staal
 * Inspiratie: McKinsey, Deloitte, enterprise software
 */

/* Typography — professioneel */
h1,h2,h3 { font-weight: 700; letter-spacing: -.02em; }
.hero h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 700; }
body { line-height: 1.65; }

/* Hero — business, strak */
.hero { min-height: 460px; }
.hero-ov { background: linear-gradient(135deg, rgba(15,23,42,.85) 0%, rgba(30,41,59,.6) 100%) !important; }
.hero-badge { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); border-radius: 6px; letter-spacing: .08em; }
.hero p { max-width: 560px; font-size: 1rem; }

/* Buttons — corporate */
.btn { border-radius: 8px !important; font-weight: 600; padding: 12px 24px; }
.btn::after { display: none; }
.btn-w { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.btn-w:hover { box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.nav-cta { border-radius: 8px !important; }

/* Cards — clean, corporate */
.card { border-radius: 8px; border: 1px solid #e2e8f0; box-shadow: none; }
.card::before { height: 3px; border-radius: 8px 8px 0 0; }
.card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.06); border-color: var(--c); }
.card h3 { font-size: 1rem; }

/* Sections */
.sec { padding: 64px 0; }
.sec-alt { background: #f8fafc; }
.sec-badge { border-radius: 6px; font-size: .7rem; }
.sec h2 { font-size: clamp(1.4rem, 2.5vw, 1.8rem); }
.sec-lead { font-size: .9rem; }

/* Stats — clean grid */
.stat { border-right: 1px solid #e2e8f0; }
.stat:last-child { border-right: none; }
.stat-v { font-size: 2rem; font-weight: 700; }
.stat-l { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }

/* Steps */
.step { border-radius: 8px; }
.step h4 { font-weight: 700; font-size: .9rem; }

/* Reviews */
.review { border-radius: 8px; }

/* Footer — corporate donker */
footer { background: #0f172a !important; }
footer h4 { color: #94a3b8 !important; text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; font-weight: 600; }
footer li, footer li a { color: #64748b !important; font-size: .84rem; }

/* Nav — corporate */
nav { box-shadow: 0 1px 0 #e2e8f0 !important; }
.nav-links a { font-weight: 500; font-size: .84rem; }

/* Topbar — subtiel */
.topbar { background: #f8fafc !important; color: #64748b !important; border-bottom: 1px solid #e2e8f0; }

/* CTA */
.cta { background: #0f172a !important; }

/* Trust */
.trust-item { border-radius: 8px; font-weight: 600; font-size: .88rem; }

/* Widgets */
.itw-card { border-radius: 8px; }
.itw-btn { border-radius: 8px !important; }
.itw-section { border-radius: 0; }
.itw-stat { border-right: 1px solid #e2e8f0; }
.itw-step { border-radius: 8px; }
.itw-review { border-radius: 8px; }
.itw-faq-item { border-radius: 8px; }

.mega-menu { border-radius: 8px; }
.mega-item { border-radius: 6px; }
