/*
Theme Name: Inspectio Research Theme v4
Theme URI: https://inspectio.net/
Author: OpenAI / Inspectio
Description: One-page front page theme with correct WordPress routing for pages such as Impressum and Datenschutz.
Version: 4.0.0
License: GPLv2 or later
Text Domain: inspectio-research
*/

:root{--bg:#08111f;--card:#fff;--text:#eef5ff;--muted:#a9bad1;--ink:#102033;--ink-soft:#52657c;--accent:#3ed7c4;--accent-2:#6aa7ff;--line:rgba(255,255,255,.14);--radius:26px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(8,17,31,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#07111f;font-weight:900}.nav-links{display:flex;gap:20px;color:var(--muted);font-size:14px;align-items:center}.nav-links a:hover{color:var(--text)}.lang-toggle{border:1px solid var(--line);border-radius:999px;padding:4px;display:flex;gap:4px;background:rgba(255,255,255,.05)}.lang-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 12px;font-weight:700;cursor:pointer}.lang-toggle button.active{background:var(--card);color:var(--ink)}.hero{padding:92px 0 72px;background:radial-gradient(circle at 80% 10%,rgba(106,167,255,.25),transparent 34%),radial-gradient(circle at 10% 15%,rgba(62,215,196,.18),transparent 32%),linear-gradient(180deg,#0b1628 0%,#08111f 100%)}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px}.eyebrow{display:inline-flex;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;background:rgba(255,255,255,.05)}.dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px rgba(62,215,196,.12)}h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:22px 0 20px;letter-spacing:-.055em;max-width:960px}.lead{font-size:clamp(18px,2vw,22px);color:#c7d7ea;max-width:800px;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;border-radius:999px;padding:14px 20px;font-weight:800;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07111f}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.04)}section{padding:86px 0}.light{background:#f5f8fc;color:var(--ink)}.section-head{max-width:790px;margin-bottom:34px}.kicker{color:var(--accent);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:13px}h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:10px 0 14px;letter-spacing:-.04em}.section-head p{color:var(--muted);font-size:18px}.light .section-head p,.light .muted{color:var(--ink-soft)}.pillars,.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pillar,.panel{background:var(--card);color:var(--ink);border-radius:var(--radius);padding:24px;border:1px solid #e4ebf3;box-shadow:0 18px 50px rgba(16,32,51,.08);overflow:hidden}.pillar-art{height:180px;border-radius:22px;margin-bottom:20px;background:linear-gradient(135deg,#e9fbf8,#ecf3ff);display:grid;place-items:center}.pillar h3{margin:0 0 8px}.pillar p,.panel p{color:var(--ink-soft)}.logo-strip{display:flex;gap:40px;flex-wrap:wrap;align-items:center;justify-content:center;opacity:.9}.logo-strip img{height:40px;filter:grayscale(1);transition:.25s}.logo-strip img:hover{filter:none;transform:translateY(-3px)}.insight-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.dashboard-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tab{border:1px solid #dce6f2;background:#f7fbff;border-radius:999px;padding:9px 13px;font-weight:800;color:var(--ink-soft);cursor:pointer}.tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#07111f;border-color:transparent}.chart-wrap{height:260px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#edf4fb);border:1px solid #dfe8f3;display:grid;place-items:center;overflow:hidden}.wave{stroke-dasharray:900;stroke-dashoffset:900;animation:drawWave 3s ease forwards infinite}@keyframes drawWave{55%,100%{stroke-dashoffset:0}}.heat-dot{animation:heatPulse 2.5s infinite ease-in-out;transform-origin:center}@keyframes heatPulse{50%{opacity:.25;transform:scale(.88)}}.case{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:24px;padding:24px}.case strong{font-size:34px;color:var(--accent);display:block}.case p{color:var(--muted)}.expertise{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.expert{background:#fff;border:1px solid #e4ebf3;border-radius:22px;padding:20px;color:var(--ink)}.expert-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#e9fbf8,#ecf3ff);display:grid;place-items:center;margin-bottom:14px}.fact-list{display:grid;gap:14px;margin-top:20px}.fact{display:flex;gap:12px;color:#d6e3f4}.panel .fact{color:var(--ink-soft)}.check{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:rgba(62,215,196,.15);color:var(--accent);display:grid;place-items:center;font-weight:900}.contact{background:linear-gradient(135deg,#10213a,#0b1728);border:1px solid var(--line);border-radius:36px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.contact p{color:var(--muted);font-size:18px}.contact-links{display:flex;flex-direction:column;gap:12px}.contact-link{padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid var(--line)}footer{padding:34px 0;color:var(--muted);border-top:1px solid var(--line);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.wp-page{background:#fff;color:var(--ink);min-height:60vh;padding:70px 0}.wp-page article{max-width:900px}.wp-page h1{color:var(--ink);font-size:clamp(36px,5vw,58px);max-width:none}.wp-page a{color:#1b65b9;text-decoration:underline}.wp-page p,.wp-page li{color:#2f4257}[data-lang="en"]{display:none}body.en [data-lang="de"]{display:none}body.en [data-lang="en"]{display:initial}body.en h1[data-lang="en"],body.en h2[data-lang="en"],body.en h3[data-lang="en"],body.en p[data-lang="en"],body.en div[data-lang="en"],body.en span[data-lang="en"]{display:block}body.en a[data-lang="en"]{display:inline-flex}@media(max-width:920px){.pillars,.case-grid,.insight-grid,.expertise,.contact{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.nav-links a{display:none}}@media(max-width:620px){.pillars,.case-grid,.insight-grid,.expertise{grid-template-columns:1fr}.container{width:min(var(--max),calc(100% - 26px))}}
