:root {
  --ink:#173d2c;
  --ink-2:#244f3a;
  --forest:#174d35;
  --forest-dark:#0f3a28;
  --forest-soft:#2f6a4a;
  --green:#4f9160;
  --green-text:#39784b;
  --green-2:#73ad7d;
  --mint:#e5f2df;
  --mint-2:#d8ebd3;
  --lime:#d8f36f;
  --paper:#f7f9f5;
  --cream:#fbfcf9;
  --white:#ffffff;
  --muted:#6c7e73;
  --muted-2:#89978e;
  --line:#dce6da;
  --line-strong:#cbd9c9;
  --danger:#a33d36;
  --danger-bg:#fff0ed;
  --success:#2d7550;
  --shadow:0 28px 65px rgba(23,77,53,.13);
  --soft-shadow:0 14px 38px rgba(23,77,53,.08);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --shell:min(1180px, calc(100vw - 44px));
  --font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif:Iowan Old Style, Baskerville, Georgia, serif;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--ink); background:var(--paper); font-family:var(--font); -webkit-font-smoothing:antialiased; }
body.modal-open { overflow:hidden; }
button,input,textarea,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
img,svg { display:block; max-width:100%; }
[hidden] { display:none !important; }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.skip-link { position:fixed; z-index:1000; left:16px; top:10px; padding:10px 14px; color:white; background:var(--forest); border-radius:10px; transform:translateY(-150%); transition:transform .2s; }
.skip-link:focus { transform:none; }
.shell { width:var(--shell); margin-inline:auto; }
.section-pad { padding-block:92px; }
#produkter,#testa,#scenarier,#sa-fungerar-det,#plattform,#pris,#fragor { scroll-margin-top:88px; }
:where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid rgba(57,120,75,.34); outline-offset:3px; }

.ambient { position:fixed; z-index:-2; width:480px; height:480px; border-radius:50%; filter:blur(12px); pointer-events:none; opacity:.34; }
.ambient-one { top:-250px; right:-150px; background:radial-gradient(circle, rgba(184,222,176,.8), transparent 67%); }
.ambient-two { bottom:-300px; left:-200px; background:radial-gradient(circle, rgba(216,243,111,.4), transparent 67%); }

.site-header { position:sticky; z-index:100; top:0; border-bottom:1px solid rgba(205,220,203,.72); background:rgba(247,249,245,.88); backdrop-filter:blur(18px); }
.header-shell { width:var(--shell); min-height:72px; margin:auto; display:flex; align-items:center; gap:30px; }
.brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; font-size:21px; font-weight:730; letter-spacing:-.04em; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:var(--lime); background:linear-gradient(145deg,var(--forest),#286b48); box-shadow:0 9px 22px rgba(23,77,53,.18); }
.brand-mark span { font-family:var(--serif); font-size:21px; font-style:italic; transform:translateY(-1px); }
.brand-mark.mini { width:34px; height:34px; border-radius:10px; }
.brand-mark.mini span { font-size:18px; }
.main-nav { margin-left:auto; display:flex; align-items:center; gap:26px; }
.main-nav a { position:relative; color:#577064; text-decoration:none; font-size:13px; font-weight:620; }
.main-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:2px; border-radius:2px; background:var(--green); transition:right .2s; }
.main-nav a:hover::after,.main-nav a:focus-visible::after { right:0; }
.header-cta { padding:11px 17px; border-radius:999px; color:white; background:var(--forest); text-decoration:none; font-size:12px; font-weight:750; box-shadow:0 8px 19px rgba(23,77,53,.15); }
.menu-toggle { display:none; margin-left:auto; width:42px; height:42px; padding:10px; border:0; border-radius:12px; background:var(--mint); }
.menu-toggle span:not(.sr-only) { display:block; width:20px; height:2px; margin:4px auto; background:var(--forest); border-radius:2px; }

.hero { min-height:680px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); gap:72px; align-items:center; padding-top:78px; }
.hero.hero-single { grid-template-columns:minmax(0,1fr); gap:0; }
.hero.hero-single .hero-copy { max-width:920px; }
.eyebrow { margin:0 0 21px; display:flex; align-items:center; gap:10px; color:var(--green-text); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow > span:first-child { width:26px; height:1px; background:currentColor; }
.eyebrow.light { color:#b7d9bc; }
.hero h1 { max-width:750px; margin:0; font-size:clamp(48px,5.5vw,77px); line-height:.985; letter-spacing:-.067em; font-weight:640; }
.hero h1 em { display:block; margin-top:9px; color:var(--green); font-family:var(--serif); font-weight:500; font-style:italic; letter-spacing:-.055em; }
.hero-lead { max-width:690px; margin:28px 0 0; color:#526a5d; font-size:17px; line-height:1.7; letter-spacing:-.012em; }
.hero-actions { margin-top:32px; display:flex; flex-wrap:wrap; gap:11px; }
.button { min-height:48px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; border-radius:13px; text-decoration:none; cursor:pointer; font-size:13px; font-weight:740; transition:transform .18s, box-shadow .18s, border-color .18s, background .18s; }
.button:hover { transform:translateY(-1px); }
.button:focus-visible,.small-button:focus-visible,.progress-step:focus-visible,.choice-button:focus-visible { outline:3px solid rgba(79,145,96,.28); outline-offset:3px; }
.button.primary { color:white; background:var(--forest); box-shadow:0 12px 26px rgba(23,77,53,.18); }
.button.primary:hover { background:var(--forest-dark); box-shadow:0 16px 32px rgba(23,77,53,.2); }
.button.secondary { color:var(--forest); border-color:var(--line-strong); background:rgba(255,255,255,.66); }
.button.secondary:hover { border-color:#98b697; background:white; }
.button.lime { color:var(--forest-dark); background:var(--lime); box-shadow:0 12px 28px rgba(216,243,111,.18); }
.button.large { min-height:55px; padding-inline:25px; font-size:14px; }
.button.text-button { min-height:42px; padding-inline:8px; color:var(--green); background:transparent; }
.button.full-button { width:100%; }
.button[disabled] { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.trust-row { margin-top:25px; display:flex; flex-wrap:wrap; gap:14px; color:#63776a; font-size:11px; font-weight:650; }
.trust-row span { display:inline-flex; align-items:center; gap:7px; }
.trust-row i { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; color:var(--forest); background:var(--mint); font-style:normal; font-size:10px; }

.dialogue-card { padding:25px; border:1px solid var(--line-strong); border-radius:var(--radius-xl); background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(233,244,229,.96)); box-shadow:var(--shadow); }
.dialogue-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.assistant-id { display:flex; align-items:center; gap:11px; }
.status-dot { width:10px; height:10px; border-radius:50%; background:var(--green-2); box-shadow:0 0 0 6px rgba(115,173,125,.15); }
.assistant-id strong,.assistant-id small { display:block; }
.assistant-id strong { font-size:13px; }
.assistant-id small { margin-top:4px; color:var(--muted); font-size:9px; }
.status-chip,.temporary-chip,.modal-status { padding:6px 9px; border-radius:999px; color:var(--forest); background:var(--lime); font-size:7px; font-weight:830; letter-spacing:.1em; }
.dialogue-messages { margin-top:19px; display:grid; gap:12px; }
.message { max-width:92%; }
.message.assistant { justify-self:end; }
.message-label { display:block; margin:0 0 5px 6px; color:var(--muted-2); font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.message p { margin:0; padding:13px 15px; border-radius:15px; font-size:11px; line-height:1.55; }
.message.customer p { color:#52695c; background:#eef2ec; border-bottom-left-radius:5px; }
.message.assistant p { color:var(--forest-dark); background:var(--mint); border-bottom-right-radius:5px; }
.dialogue-outcome { margin-top:19px; padding:18px; border-radius:18px; color:white; background:linear-gradient(145deg,var(--forest),#286444); }
.dialogue-outcome span { color:rgba(255,255,255,.55); font-size:7px; font-weight:800; letter-spacing:.12em; }
.dialogue-outcome strong { display:block; margin-top:10px; font-size:18px; letter-spacing:-.035em; }
.dialogue-outcome p { margin:7px 0 0; color:rgba(255,255,255,.7); font-size:9px; line-height:1.45; }
.dialogue-foot { margin-top:14px; display:flex; flex-wrap:wrap; gap:7px; }
.dialogue-foot span { padding:7px 9px; border:1px solid var(--line); border-radius:999px; color:#62776a; background:rgba(255,255,255,.74); font-size:8px; font-weight:680; }

.proof-strip { border-block:1px solid var(--line); background:rgba(255,255,255,.55); }
.proof-grid { min-height:116px; display:grid; grid-template-columns:repeat(3,1fr); }
.proof-grid > div { padding:25px 32px; display:flex; align-items:center; gap:15px; border-right:1px solid var(--line); }
.proof-grid > div:first-child { border-left:1px solid var(--line); }
.proof-grid > div > span { flex:0 0 33px; width:33px; height:33px; display:grid; place-items:center; border-radius:11px; color:var(--green); background:var(--mint); font-family:var(--serif); font-size:11px; font-style:italic; }
.proof-grid p { margin:0; }
.proof-grid strong,.proof-grid small { display:block; }
.proof-grid strong { font-size:12px; }
.proof-grid small { margin-top:5px; color:var(--muted); font-size:9px; line-height:1.45; }

.feature-paths-section { border-bottom:1px solid var(--line); background:linear-gradient(180deg,#f7f9f5 0%,#edf6ea 100%); }
.feature-paths-grid { margin-top:38px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.feature-path-card { min-height:286px; padding:24px; display:flex; flex-direction:column; border:1px solid var(--line-strong); border-radius:var(--radius-lg); color:var(--ink); background:rgba(255,255,255,.88); box-shadow:0 10px 28px rgba(23,77,53,.06); text-decoration:none; transition:transform .2s,border-color .2s,box-shadow .2s,background .2s; }
.feature-path-card:hover { transform:translateY(-3px); border-color:#91ad90; background:white; box-shadow:0 18px 36px rgba(23,77,53,.1); }
.feature-path-card > span { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.feature-path-card > span i { width:36px; height:36px; display:grid; place-items:center; border-radius:11px; color:var(--green-text); background:var(--mint); font-family:var(--serif); font-size:12px; font-style:italic; }
.feature-path-card > span b { color:var(--green-text); font-size:10px; letter-spacing:.1em; }
.feature-path-card > strong { margin-top:30px; font-size:20px; line-height:1.2; letter-spacing:-.035em; }
.feature-path-card > p { margin:11px 0 0; color:#536b5e; font-size:14px; line-height:1.6; }
.feature-path-card > em { margin-top:auto; padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--green-text); font-size:13px; font-style:normal; font-weight:780; }
.feature-path-card > em i { font-style:normal; font-size:18px; transition:transform .2s; }
.feature-path-card:hover > em i { transform:translateX(3px); }
.feature-path-card.feature-path-primary { color:white; border-color:var(--forest); background:linear-gradient(145deg,var(--forest),#286444); box-shadow:0 18px 38px rgba(23,77,53,.17); }
.feature-path-card.feature-path-primary:hover { border-color:var(--forest-dark); background:linear-gradient(145deg,var(--forest-dark),#286444); }
.feature-path-card.feature-path-primary > span i { color:var(--forest); background:var(--lime); }
.feature-path-card.feature-path-primary > span b,.feature-path-card.feature-path-primary > em { color:var(--lime); }
.feature-path-card.feature-path-primary > p { color:rgba(255,255,255,.76); }

.products-section { border-bottom:1px solid var(--line); background:linear-gradient(180deg,#edf6ea 0%,#f7f9f5 100%); }
.section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,430px); gap:60px; align-items:end; }
.section-heading h2 { max-width:780px; margin:0; font-size:clamp(39px,4.4vw,59px); line-height:1.04; letter-spacing:-.058em; font-weight:640; }
.heading-aside,.section-heading > p { color:#5f7467; font-size:14px; line-height:1.7; }
.heading-aside p,.section-heading > p { margin:0; }
.legend { margin-top:16px; display:flex; flex-wrap:wrap; gap:14px; font-size:9px; font-weight:720; }
.legend span { display:flex; align-items:center; gap:6px; }
.legend i { width:8px; height:8px; border-radius:50%; background:#cdd8cb; }
.legend i.legend-live { background:var(--green); box-shadow:0 0 0 4px rgba(79,145,96,.12); }
.section-intro { max-width:720px; margin:18px 0 0; color:#5d7466; font-size:15px; line-height:1.7; }

.product-tree { position:relative; margin-top:40px; padding:30px; overflow:hidden; border:1px solid var(--line-strong); border-radius:var(--radius-xl); background:rgba(255,255,255,.77); box-shadow:var(--soft-shadow); }
.tree-root { width:max-content; max-width:100%; margin:0 auto; padding:10px 15px 10px 10px; display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:15px; background:white; box-shadow:0 8px 20px rgba(23,77,53,.07); }
.tree-root p { margin:0; }
.tree-root strong,.tree-root small { display:block; }
.tree-root strong { font-size:12px; }
.tree-root small { margin-top:3px; color:var(--muted); font-size:8px; }
.tree-line.vertical { width:1px; height:22px; margin:auto; background:#91b093; }
.active-product-card { width:min(100%,470px); margin:0 auto; padding:20px; border:1px solid var(--forest); border-radius:19px; color:white; background:linear-gradient(145deg,var(--forest),#2b6848); box-shadow:0 17px 35px rgba(23,77,53,.2); cursor:pointer; text-align:left; }
.active-product-card .card-top,.future-product-card .card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.active-product-card .card-top span { color:var(--lime); font-size:7px; font-weight:820; letter-spacing:.12em; }
.active-product-card .card-top b,.future-product-card b { padding:5px 7px; border-radius:999px; font-size:6px; letter-spacing:.08em; white-space:nowrap; }
.active-product-card .card-top b { color:var(--forest); background:var(--lime); }
.active-product-card > strong { display:block; margin-top:14px; font-size:22px; letter-spacing:-.035em; }
.active-product-card > p { margin:7px 0 0; color:rgba(255,255,255,.72); font-size:10px; line-height:1.5; }
.card-link { display:inline-flex; margin-top:13px; gap:5px; font-size:8px; font-weight:770; }
.future-label { margin:27px 0 0; display:flex; align-items:center; gap:14px; color:#89988f; font-size:7px; font-weight:820; letter-spacing:.13em; }
.future-label::before,.future-label::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--line-strong)); }
.future-label::after { background:linear-gradient(90deg,var(--line-strong),transparent); }
.tree-branches-svg { width:100%; height:72px; margin-top:2px; overflow:visible; }
.tree-branches-svg path { fill:none; stroke:#a6bca5; stroke-width:1.3; vector-effect:non-scaling-stroke; }
.product-branches { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.branch-card { position:relative; padding:18px; border:1px solid var(--line); border-radius:19px; background:rgba(250,252,248,.87); }
.branch-card h3 { margin:0 0 10px; display:flex; align-items:center; gap:9px; font-size:11px; }
.branch-card h3 span { width:26px; height:26px; display:grid; place-items:center; border-radius:8px; color:var(--green); background:var(--mint); font-family:var(--serif); font-size:10px; font-style:italic; }
.future-product-card { width:100%; margin-top:8px; padding:14px; text-align:left; border:1px solid #d7e3d5; border-radius:14px; color:#587064; background:rgba(255,255,255,.72); cursor:pointer; transition:.18s; }
.future-product-card:hover { transform:translateY(-1px); border-color:#99b799; background:white; box-shadow:0 9px 22px rgba(23,77,53,.07); }
.future-product-card strong { font-size:11px; }
.future-product-card b { color:#718379; background:#edf2eb; }
.future-product-card p { margin:6px 0 0; color:#7a8c81; font-size:8px; line-height:1.45; }
.tree-note { margin:21px 0 0; color:#88968e; text-align:center; font-size:9px; }

.test-section { background:var(--cream); }
.scenario-preview-section{border-top:1px solid var(--line);background:linear-gradient(180deg,#f6f9f3,#edf5ea)}.section-text-link{display:inline-flex;margin-top:14px;color:var(--green);font-size:10px;font-weight:780;text-decoration:none}.scenario-preview-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario-preview-card{min-height:285px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 10px 28px rgba(24,65,43,.05)}.scenario-preview-card.status-simulation{background:#fffdf6}.scenario-preview-card.status-planned{background:rgba(255,255,255,.72)}.scenario-preview-card.runtime-disabled{border-color:#e5d8ad;background:#fffdf6}.scenario-preview-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scenario-preview-top span{padding:6px 8px;border-radius:999px;color:var(--forest);background:var(--mint);font-size:7px;font-weight:820}.status-simulation .scenario-preview-top span{color:#70561d;background:#fff2c9}.status-planned .scenario-preview-top span{color:#65776c;background:#edf1eb}.scenario-preview-top b{color:var(--muted);font-size:7px;font-weight:720}.scenario-preview-card h3{margin:21px 0 0;font-size:19px;letter-spacing:-.035em}.scenario-preview-card>p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.scenario-preview-outcome{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.scenario-preview-outcome span{color:var(--green);font-size:7px;font-weight:830;letter-spacing:.1em}.scenario-preview-outcome p{margin:6px 0 0;color:#536b5e;font-size:9px;line-height:1.5}.scenario-preview-action{margin-top:auto;padding-top:18px;color:var(--green);font-size:9px;font-weight:780;text-decoration:none}.scenario-preview-action.unavailable{color:var(--muted);cursor:not-allowed}.scenario-consent-boundary{margin-top:15px;padding:17px 19px;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;border:1px solid #e1d39f;border-radius:15px;background:#fff9e5}.scenario-consent-boundary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#6f5318;background:#ffe9a4;font-weight:850}.scenario-consent-boundary p{margin:0;color:#6e654c;font-size:9px;line-height:1.55}.scenario-consent-boundary strong{display:block;color:#594411}
.free-note { padding:17px 19px; display:grid; grid-template-columns:33px 1fr; gap:12px; border:1px solid var(--line-strong); border-radius:17px; background:var(--mint); }
.free-note > span { width:33px; height:33px; display:grid; place-items:center; border-radius:11px; color:white; background:var(--forest); font-weight:800; }
.free-note strong { display:block; font-size:12px; }
.free-note p { margin:5px 0 0; color:#587063; font-size:9px; line-height:1.5; }
.test-progress { margin-top:38px; display:grid; grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr; align-items:center; }
.progress-step { min-width:0; padding:10px 12px; display:flex; align-items:center; gap:10px; text-align:left; border:0; border-radius:14px; color:#85938b; background:transparent; }
.progress-step:not([disabled]) { cursor:pointer; }
.progress-step > span { flex:0 0 31px; width:31px; height:31px; display:grid; place-items:center; border-radius:10px; color:#798980; background:#edf1eb; font-size:10px; font-weight:800; }
.progress-step p { min-width:0; margin:0; }
.progress-step strong,.progress-step small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.progress-step strong { font-size:10px; }
.progress-step small { margin-top:3px; font-size:7px; }
.progress-step.active { color:var(--forest); background:var(--mint); }
.progress-step.active > span { color:white; background:var(--forest); }
.progress-step.done > span { color:var(--forest); background:var(--lime); }
.test-progress > i { height:1px; background:var(--line-strong); }

.builder-shell { margin-top:14px; border:1px solid var(--line-strong); border-radius:var(--radius-xl); background:white; box-shadow:var(--soft-shadow); overflow:hidden; }
.builder-panel { min-height:520px; padding:42px; }
.panel-copy { max-width:790px; }
.panel-copy h3 { margin:8px 0 0; font-size:clamp(30px,3.2vw,43px); line-height:1.08; letter-spacing:-.05em; }
.panel-copy > p,.panel-copy > div > p { max-width:700px; margin:14px 0 0; color:#607568; font-size:14px; line-height:1.65; }
.step-kicker { color:var(--green); font-size:12px; font-weight:820; letter-spacing:.13em; }
.builder-form { margin-top:30px; }
.field-grid { display:grid; gap:16px; }
.field-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.field.full { grid-column:1/-1; }
.field { display:grid; gap:7px; }
.field > span { color:#4f6659; font-size:14px; font-weight:700; }
.field > span b,.field > span em { margin-left:6px; color:var(--green); font-size:7px; font-style:normal; font-weight:730; text-transform:uppercase; }
.field > span em { color:#8a9990; }
.field input,.field textarea,.field select,.chat-form textarea { width:100%; border:1px solid #d5e0d3; border-radius:13px; color:var(--ink); background:#fafcf9; outline:none; transition:border .18s,box-shadow .18s,background .18s; }
.field input,.field select { min-height:50px; padding:0 15px; }
.field textarea { padding:13px 15px; resize:vertical; line-height:1.5; }
.field input:focus,.field textarea:focus,.field select:focus,.chat-form textarea:focus { border-color:#87aa89; background:white; box-shadow:0 0 0 4px rgba(79,145,96,.1); }
.check-row { margin-top:17px; display:flex; align-items:flex-start; gap:10px; color:#5e7366; font-size:14px; line-height:1.5; cursor:pointer; }
.check-row input { width:17px; height:17px; margin:0; accent-color:var(--forest); }
.privacy-inline { margin-top:18px; padding:12px 14px; display:grid; grid-template-columns:22px 1fr; gap:9px; align-items:start; border-radius:12px; color:#687c70; background:#f1f5ef; }
.privacy-inline > span { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:var(--forest); background:var(--mint); font-family:var(--serif); font-style:italic; }
.privacy-inline p { margin:2px 0 0; font-size:9px; line-height:1.5; }
.privacy-inline a { color:var(--green); }
.panel-actions { margin-top:26px; display:flex; align-items:center; gap:14px; }
.panel-actions.split { justify-content:space-between; }
.form-error { min-height:18px; margin-top:12px; color:var(--danger); font-size:14px; font-weight:650; }
.loading-state { min-height:310px; display:flex; align-items:center; justify-content:center; gap:18px; text-align:left; }
.loading-state strong { display:block; font-size:15px; }
.loading-state p { max-width:430px; margin:6px 0 0; color:var(--muted); font-size:11px; line-height:1.5; }
.loader { width:38px; height:38px; border:3px solid var(--mint-2); border-top-color:var(--forest); border-radius:50%; animation:spin .8s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.review-heading,.chat-heading { max-width:none; display:flex; justify-content:space-between; align-items:flex-start; gap:30px; }
.warning-stack { margin-top:19px; display:grid; gap:8px; }
.warning { padding:11px 13px; border-radius:11px; color:#775a20; background:#fff7dd; font-size:9px; line-height:1.45; }
.profile-editor { margin-top:27px; }
.editor-block { margin-top:22px; padding-top:21px; border-top:1px solid var(--line); }
.block-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.block-head strong,.block-head small { display:block; }
.block-head strong { font-size:12px; }
.block-head small { margin-top:4px; color:var(--muted); font-size:8px; }
.small-button { min-height:34px; padding:0 12px; border:1px solid var(--line-strong); border-radius:10px; color:var(--forest); background:white; cursor:pointer; font-size:9px; font-weight:720; }
.facts-editor { margin-top:12px; display:grid; gap:9px; }
.fact-row { display:grid; grid-template-columns:160px 1fr 1fr 37px; gap:8px; }
.fact-row input { min-width:0; height:42px; padding:0 11px; border:1px solid var(--line); border-radius:10px; background:#fafcf9; font-size:9px; }
.fact-remove { border:0; border-radius:10px; color:#8f645f; background:#fff1ef; cursor:pointer; }
.choice-grid { margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; }
.choice-button { min-height:39px; padding:0 14px; border:1px solid var(--line); border-radius:999px; color:#687b70; background:#fafcf9; cursor:pointer; font-size:9px; font-weight:680; }
.choice-button.selected { color:var(--forest); border-color:#8fac91; background:var(--mint); }

.profile-summary-button { padding:8px 11px; display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:#fafcf9; cursor:pointer; text-align:left; }
.avatar-letter { width:31px; height:31px; display:grid; place-items:center; border-radius:10px; color:var(--lime); background:var(--forest); font-family:var(--serif); font-style:italic; }
.profile-summary-button p { margin:0; }
.profile-summary-button strong,.profile-summary-button small { display:block; }
.profile-summary-button strong { max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9px; }
.profile-summary-button small { margin-top:3px; color:var(--muted); font-size:7px; }
.chat-layout { margin-top:27px; display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:18px; }
.chat-window { min-height:475px; padding:18px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:19px; background:#f6f9f4; }
.chat-log { flex:1; min-height:270px; max-height:390px; overflow:auto; display:flex; flex-direction:column; gap:10px; padding:3px 4px 16px; scrollbar-width:thin; }
.chat-bubble { max-width:82%; padding:12px 14px; border-radius:15px; font-size:11px; line-height:1.55; white-space:pre-wrap; }
.chat-bubble.assistant { align-self:flex-start; color:var(--forest-dark); background:var(--mint); border-bottom-left-radius:5px; }
.chat-bubble.user { align-self:flex-end; color:white; background:var(--forest); border-bottom-right-radius:5px; }
.chat-bubble.typing { width:56px; display:flex; gap:4px; }
.chat-bubble.typing i { width:5px; height:5px; border-radius:50%; background:var(--green); animation:bounce 1s infinite; }
.chat-bubble.typing i:nth-child(2){animation-delay:.15s}.chat-bubble.typing i:nth-child(3){animation-delay:.3s}
@keyframes bounce { 0%,60%,100%{transform:none}30%{transform:translateY(-4px)} }
.suggested-questions { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
.suggestion { padding:7px 9px; border:1px solid var(--line); border-radius:999px; color:#65796d; background:white; cursor:pointer; font-size:8px; }
.chat-form { display:grid; grid-template-columns:1fr 44px; gap:8px; align-items:end; }
.chat-form textarea { min-height:44px; max-height:110px; padding:12px 13px; resize:none; line-height:1.4; }
.chat-form button { width:44px; height:44px; border:0; border-radius:12px; color:var(--lime); background:var(--forest); cursor:pointer; font-size:19px; }
.chat-note { margin:9px 3px 0; color:#8a9890; font-size:7px; line-height:1.45; }
.chat-value { padding:20px; border-radius:19px; color:white; background:linear-gradient(145deg,var(--forest),#2b6547); }
.chat-value > span { color:rgba(255,255,255,.53); font-size:7px; font-weight:820; letter-spacing:.12em; }
.chat-value ul { margin:19px 0 24px; padding:0; display:grid; gap:11px; list-style:none; }
.chat-value li { position:relative; padding-left:17px; color:rgba(255,255,255,.76); font-size:9px; line-height:1.45; }
.chat-value li::before { content:"✓"; position:absolute; left:0; color:var(--lime); font-weight:800; }
.chat-value .text-button { color:#c8dfca; }
.lead-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:55px; align-items:start; }
.lead-form { margin-top:0; }
.lead-summary { margin-top:27px; padding:17px; border:1px solid var(--line); border-radius:16px; background:var(--mint); }
.lead-summary > span { color:var(--green); font-size:7px; font-weight:820; letter-spacing:.12em; }
.lead-summary strong { display:block; margin-top:8px; font-size:17px; }
.lead-summary p { margin:5px 0 0; color:#62766b; font-size:9px; line-height:1.45; }
.success-state { min-height:430px; display:grid; place-items:center; align-content:center; text-align:center; }
.success-state > span { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; color:var(--forest); background:var(--lime); font-size:24px; font-weight:800; }
.success-state h3 { margin:20px 0 0; font-size:32px; letter-spacing:-.05em; }
.success-state p { max-width:520px; margin:12px 0 24px; color:var(--muted); line-height:1.6; }

.how-section { color:white; background:var(--forest-dark); }
.section-heading.compact { grid-template-columns:minmax(0,1fr) minmax(260px,380px); }
.section-heading.compact h2 { font-size:clamp(38px,4.2vw,55px); }
.how-section .section-heading > p { color:#afc5b7; }
.steps-grid { margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.13); border-radius:22px; overflow:hidden; }
.step-card { min-height:225px; padding:25px; border-right:1px solid rgba(255,255,255,.12); }
.step-card:last-child { border-right:0; }
.step-card > span { color:var(--lime); font-family:var(--serif); font-size:14px; font-style:italic; }
.step-card h3 { margin:45px 0 0; font-size:17px; letter-spacing:-.03em; }
.step-card p { margin:10px 0 0; color:#afc5b7; font-size:10px; line-height:1.6; }

.industry-section { background:#f4f8f1; }
.industry-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.industry-layout h2 { margin:0; font-size:clamp(40px,4.5vw,60px); line-height:1.04; letter-spacing:-.058em; font-weight:640; }
.industry-pills { margin-top:24px; display:flex; flex-wrap:wrap; gap:8px; }
.industry-pills span { padding:9px 12px; border:1px solid var(--line); border-radius:999px; color:#62766a; background:white; font-size:9px; font-weight:670; }

.pricing-section { background:#e8f2e4; }
.pricing-card { padding:39px; display:grid; grid-template-columns:1fr 390px; gap:55px; align-items:center; border-radius:var(--radius-xl); color:white; background:linear-gradient(145deg,var(--forest-dark),#1d5439); box-shadow:var(--shadow); }
.pricing-copy h2 { max-width:620px; margin:0; font-size:clamp(38px,4.2vw,56px); line-height:1.03; letter-spacing:-.058em; font-weight:630; }
.pricing-copy > p { max-width:580px; margin:17px 0 25px; color:#b8cdbf; font-size:13px; line-height:1.65; }
.price-box { padding:27px; border:1px solid rgba(255,255,255,.16); border-radius:22px; background:rgba(255,255,255,.08); }
.price-box > span { color:var(--lime); font-size:7px; font-weight:820; letter-spacing:.13em; }
.price-box > strong { display:block; margin-top:9px; font-size:39px; letter-spacing:-.055em; }
.price-box > p { margin:4px 0 19px; color:#c6d7ca; font-size:10px; }
.price-box ul { margin:0; padding:17px 0 0; display:grid; gap:9px; border-top:1px solid rgba(255,255,255,.13); list-style:none; }
.price-box li { position:relative; padding-left:17px; color:#c6d7ca; font-size:9px; }
.price-box li::before { content:"✓"; position:absolute; left:0; color:var(--lime); }
.price-box > small { display:block; margin-top:17px; color:rgba(255,255,255,.48); font-size:7px; line-height:1.45; }

.faq-section { background:var(--cream); }
.faq-list { max-width:900px; margin:39px auto 0; border-top:1px solid var(--line-strong); }
.faq-item { border-bottom:1px solid var(--line-strong); }
.faq-question { width:100%; padding:22px 3px; display:flex; justify-content:space-between; align-items:center; gap:20px; border:0; color:var(--ink); background:transparent; cursor:pointer; text-align:left; font-size:15px; font-weight:680; }
.faq-question span { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; color:var(--forest); background:var(--mint); font-size:15px; transition:transform .2s; }
.faq-item.open .faq-question span { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .25s ease; }
.faq-answer p { margin:0; padding:0 48px 22px 3px; color:#607568; font-size:12px; line-height:1.7; }

.final-section { padding:78px 0; background:var(--paper); }
.final-card { padding:45px; display:flex; justify-content:space-between; align-items:center; gap:45px; border-radius:var(--radius-xl); color:white; background:linear-gradient(145deg,var(--forest),#2b6748); box-shadow:var(--shadow); }
.final-card h2 { max-width:720px; margin:0; font-size:clamp(38px,4.2vw,55px); line-height:1.04; letter-spacing:-.058em; font-weight:630; }
.final-card p { max-width:700px; margin:14px 0 0; color:#bfd1c4; font-size:13px; line-height:1.65; }

.site-footer { padding:56px 0 23px; color:#b9cbbf; background:#0c3021; }
.brand.inverse { color:white; }
.footer-grid { display:grid; grid-template-columns:1.8fr repeat(3,1fr); gap:55px; }
.footer-grid > div:first-child > p { max-width:320px; margin:17px 0 0; color:#8fac99; font-size:10px; line-height:1.6; }
.footer-grid > div:not(:first-child) { display:grid; align-content:start; gap:10px; }
.footer-grid strong { margin-bottom:5px; color:white; font-size:10px; }
.footer-grid a,.footer-grid span { color:#91aa9a; text-decoration:none; font-size:9px; line-height:1.45; }
.footer-grid a:hover { color:var(--lime); }
.footer-bottom { margin-top:45px; padding-top:18px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.1); color:#678675; font-size:8px; }

.modal { width:min(560px,calc(100vw - 28px)); max-height:calc(100vh - 40px); padding:0; border:0; border-radius:25px; color:var(--ink); background:white; box-shadow:0 30px 90px rgba(6,37,24,.28); }
.modal::backdrop { background:rgba(8,35,24,.55); backdrop-filter:blur(5px); }
.modal-inner { position:relative; padding:35px; }
.modal-close { position:absolute; right:17px; top:15px; width:36px; height:36px; border:0; border-radius:50%; color:var(--forest); background:var(--mint); cursor:pointer; font-size:21px; }
.modal h2 { margin:18px 0 0; font-size:34px; letter-spacing:-.05em; }
.modal p { color:#607568; line-height:1.7; }
.modal .button { margin-top:11px; }
.profile-modal { width:min(720px,calc(100vw - 28px)); }
.profile-modal-body { margin-top:20px; display:grid; gap:14px; }
.profile-modal-body dl { margin:0; display:grid; grid-template-columns:150px 1fr; gap:9px 13px; }
.profile-modal-body dt { color:var(--muted); font-size:9px; }
.profile-modal-body dd { margin:0; font-size:10px; line-height:1.5; }
.profile-modal-body ul { margin:0; padding-left:18px; color:#607568; font-size:9px; line-height:1.6; }
.toast { position:fixed; z-index:1000; right:22px; bottom:22px; max-width:360px; padding:13px 16px; border-radius:13px; color:white; background:var(--forest); box-shadow:var(--shadow); font-size:10px; line-height:1.5; opacity:0; transform:translateY(12px); pointer-events:none; transition:.22s; }
.toast.visible { opacity:1; transform:none; }

.reveal { opacity:1; transform:none; }
.js .reveal { opacity:0; transform:translateY(16px); transition:opacity .65s ease,transform .65s ease; }
.js .reveal.visible { opacity:1; transform:none; }
.js .delay-one { transition-delay:.12s; }

@media (max-width:980px) {
  :root { --shell:min(100% - 32px,900px); }
  .hero { grid-template-columns:1fr; gap:48px; padding-top:62px; }
  .hero-copy { max-width:790px; }
  .dialogue-card { width:min(100%,650px); }
  .proof-grid { grid-template-columns:1fr; }
  .proof-grid > div,.proof-grid > div:first-child { border:0; border-bottom:1px solid var(--line); }
  .proof-grid > div:last-child { border-bottom:0; }
  .section-heading,.section-heading.compact { grid-template-columns:1fr; gap:24px; }
  .feature-paths-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-branches { grid-template-columns:1fr; }
  .tree-branches-svg { display:none; }
  .branch-card { margin-top:11px; }
  .test-progress { grid-template-columns:repeat(4,1fr); gap:5px; }
  .test-progress > i { display:none; }
  .progress-step { padding:8px; }
  .progress-step small { display:none; }
  .chat-layout { grid-template-columns:1fr; }
  .scenario-preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .chat-value { display:grid; grid-template-columns:1fr 1fr; gap:15px; align-items:start; }
  .chat-value > span,.chat-value ul { grid-column:1/-1; }
  .chat-value ul { grid-template-columns:repeat(2,1fr); }
  .lead-layout { grid-template-columns:1fr; gap:35px; }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .step-card:nth-child(2) { border-right:0; }
  .step-card:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
  .industry-layout { grid-template-columns:1fr; }
  .pricing-card { grid-template-columns:1fr; }
  .price-box { max-width:440px; }
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:2; }
}

@media (max-width:720px) {
  :root { --shell:calc(100% - 24px); --radius-xl:22px; }
  .section-pad { padding-block:68px; }
  .header-shell { min-height:64px; gap:8px; }
  .main-nav { position:absolute; top:64px; left:12px; right:12px; padding:15px; display:none; flex-direction:column; align-items:stretch; gap:0; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.98); box-shadow:var(--soft-shadow); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:12px; }
  .header-cta { min-height:42px; padding:0 13px; display:inline-flex; font-size:11px; }
  .menu-toggle { display:block; margin-left:0; }
  .brand { margin-right:auto; }
  .hero { min-height:auto; padding-top:54px; }
  .hero h1 { font-size:clamp(44px,13vw,62px); }
  .hero-lead { font-size:15px; }
  .dialogue-card { padding:19px; }
  .message { max-width:96%; }
  .proof-grid > div { padding:20px 16px; }
  .feature-paths-grid { grid-template-columns:1fr; }
  .feature-path-card { min-height:0; }
  .section-heading h2,.industry-layout h2 { font-size:clamp(36px,10.5vw,48px); }
  .product-tree { padding:18px 13px; }
  .tree-root { max-width:95%; }
  .active-product-card { padding:17px; }
  .test-progress { overflow-x:auto; grid-template-columns:repeat(4,minmax(100px,1fr)); padding-bottom:4px; }
  .progress-step { flex-direction:column; align-items:flex-start; gap:6px; }
  .builder-panel { min-height:0; padding:27px 18px; }
  .scenario-preview-grid { grid-template-columns:1fr; }
  .scenario-preview-card { min-height:0; }
  .panel-copy h3 { font-size:32px; }
  .field-grid.two { grid-template-columns:1fr; }
  .fact-row { grid-template-columns:1fr 37px; padding:10px; border:1px solid var(--line); border-radius:12px; }
  .fact-row input { grid-column:1; }
  .fact-row .fact-remove { grid-column:2; grid-row:1/4; }
  .panel-actions.split { flex-direction:column-reverse; align-items:stretch; }
  .panel-actions.split .button { width:100%; }
  .review-heading,.chat-heading { flex-direction:column; }
  .chat-window { padding:12px; }
  .chat-value { display:block; }
  .chat-value ul { display:grid; grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; }
  .step-card { min-height:175px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .step-card:last-child { border-bottom:0; }
  .step-card h3 { margin-top:27px; }
  .pricing-card { padding:26px 20px; }
  .price-box > strong { font-size:34px; }
  .final-card { padding:28px 21px; flex-direction:column; align-items:flex-start; }
  .final-card h2 { font-size:39px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:35px 25px; }
  .footer-grid > div:first-child { grid-column:1/-1; }
  .footer-grid > div:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .modal-inner { padding:30px 22px; }
  .profile-modal-body dl { grid-template-columns:1fr; gap:4px; }
  .profile-modal-body dd { margin-bottom:8px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .js .reveal { opacity:1; transform:none; }
}

/* Valivo 2.0 – scenarios, downloads and secure web voice */
.scenario-editor{margin-top:1rem}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.scenario-card{appearance:none;border:1px solid var(--line,#d9e0d6);background:#fff;border-radius:18px;padding:1rem;text-align:left;cursor:pointer;min-height:150px;transition:border-color .2s,transform .2s,box-shadow .2s}.scenario-card:hover{transform:translateY(-2px);border-color:#8da683;box-shadow:0 12px 32px rgba(24,55,37,.08)}.scenario-card.selected{border:2px solid #1e5a38;background:#f2f8ef;box-shadow:0 0 0 3px rgba(92,142,91,.12)}.scenario-card-top{display:flex;gap:.5rem;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.scenario-card-top span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#557161}.scenario-card-top b{font-size:.68rem;font-weight:700;background:#e5f1df;color:#1f5b39;border-radius:999px;padding:.28rem .48rem;text-align:right}.scenario-card strong{display:block;color:#153d29;font-size:1rem;line-height:1.25}.scenario-card p{margin:.55rem 0 0;color:#587064;font-size:.85rem;line-height:1.45}.scenario-consent{margin-top:1rem;background:#fff8df;border-color:#e6d293}.test-mode-tabs{display:flex;gap:.5rem;border-bottom:1px solid #dfe5dd;padding:.75rem 0 0;margin-bottom:1rem}.mode-tab{appearance:none;border:0;background:transparent;color:#627369;padding:.8rem 1rem;border-bottom:3px solid transparent;font:inherit;font-weight:700;cursor:pointer}.mode-tab.active{color:#164a2e;border-color:#4c8b59}.scenario-summary{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem 1rem;background:#f2f7ef;border-radius:14px;margin-bottom:1rem}.scenario-summary>span{background:#dcebd7;color:#225437;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.scenario-summary strong{display:block;color:#193e2b}.scenario-summary p{margin:.2rem 0 0;color:#627469;font-size:.84rem}.voice-test-pane{min-width:0}.voice-stage{min-height:480px;border:1px solid #dbe5d8;border-radius:24px;background:linear-gradient(155deg,#f9fcf7,#eef6ea);padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.voice-orb{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#a8d087,#3f7950);box-shadow:0 14px 40px rgba(36,94,55,.22);margin-bottom:1rem}.voice-orb span{color:white;font-size:2rem;font-weight:800}.voice-kicker{font-size:.72rem;letter-spacing:.13em;color:#527060;font-weight:800}.voice-stage h4{font-size:1.55rem;color:#193f2b;margin:.6rem 0}.voice-stage>p{max-width:620px;color:#5a7064}.voice-status{width:100%;max-width:680px;background:#fff;border:1px solid #dbe4d9;border-radius:13px;padding:.75rem 1rem;margin:1rem 0;color:#315441;font-weight:650}.voice-consent{max-width:680px;text-align:left;margin:0 auto 1rem;background:#fff}.voice-widget-host{width:100%;max-width:680px;min-height:0;margin:.5rem auto}.voice-widget-host vapi-widget{display:block;width:100%}.voice-limit{font-size:.78rem!important;margin-top:1rem!important}.full-button+.full-button{margin-top:.5rem}.optional-channel-consent{background:#f4f8f1}.fatal-error{max-width:760px;margin:10vh auto;padding:2rem;border-radius:18px;background:#fff;color:#254a36}
@media(max-width:1100px){.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.scenario-grid{grid-template-columns:1fr}.scenario-card{min-height:0}.test-mode-tabs{overflow:auto}.mode-tab{white-space:nowrap}.scenario-summary{flex-direction:column}.voice-stage{padding:1.2rem;min-height:420px}.voice-consent{font-size:.85rem}}

.optional-channel-consent {
  margin-top: 17px;
  padding: 16px;
  border: 1px solid #d9e5d6;
  border-radius: 14px;
  background: #f4f8f1;
}

.optional-channel-consent>strong {
  color: var(--forest);
  font-size: 14px;
}

.optional-channel-consent>p {
  margin: 5px 0 0;
  color: #607568;
  font-size: 13px;
}

.optional-channel-consent .check-row {
  margin-top: 12px;
}

/* Valivo Web 3.1 – product direction and industry fit */
.product-tree{padding:42px;background:radial-gradient(circle at 50% -20%,rgba(181,219,139,.35),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,247,235,.92));border-color:#c9dbc6;box-shadow:0 24px 70px rgba(20,67,43,.09)}
.product-tree::before{content:"FRÅN ETT BRA SVAR TILL ETT SAMMANHÅLLET KUNDFLÖDE";display:block;margin:0 auto 24px;color:#6a806f;font-size:8px;font-weight:820;letter-spacing:.16em;text-align:center}.tree-root{position:relative;padding:12px 18px 12px 11px;border-color:#c8d9c5}.tree-root::after{content:"GEMENSAM GRUND";position:absolute;left:50%;top:-18px;transform:translateX(-50%);color:#718274;font-size:6px;font-weight:850;letter-spacing:.13em;white-space:nowrap}.tree-line.vertical{height:32px;width:2px;margin:0 auto;background:linear-gradient(#4b835d,#b8d0b2)}.active-product-card{position:relative;width:min(100%,540px);padding:25px 27px 27px;border:0;border-radius:24px;background:linear-gradient(135deg,#143f2b 0%,#246443 62%,#4f8b5d 100%);box-shadow:0 22px 46px rgba(20,65,43,.24)}.active-product-card::after{content:"↳ STARTA HÄR";position:absolute;right:22px;bottom:18px;color:rgba(210,239,151,.9);font-size:7px;font-weight:850;letter-spacing:.12em}.active-product-card>strong{font-size:30px}.active-product-card>p{max-width:410px;padding-right:70px;font-size:11px}.tree-branches-svg path{stroke:#9db79a!important;stroke-width:2!important;stroke-dasharray:4 5}.product-branches{gap:16px}.future-product-card{min-height:178px;padding:20px!important;border:1px solid #cfddcc!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 12px 30px rgba(27,74,49,.06);transition:.2s}.future-product-card:hover{transform:translateY(-3px);border-color:#7fa07b!important;box-shadow:0 17px 36px rgba(27,74,49,.1)}.tree-note{margin-top:24px!important;padding-top:18px;border-top:1px solid #dce6d9}
.save-test-box{margin-top:14px;padding:14px;border:1px solid #d8e4d4;border-radius:15px;background:#f7faf5}.save-test-box strong{display:block;color:var(--forest);font-size:9px}.save-test-box p{margin:5px 0 11px;color:var(--muted);font-size:8px;line-height:1.5}
.industry-heading-row{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.industry-heading-row h2{max-width:760px;margin:0;font-size:clamp(40px,4.7vw,64px);line-height:1.02;letter-spacing:-.058em}.industry-fit-grid{margin-top:40px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.industry-fit-grid a{min-height:230px;padding:22px 18px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;color:var(--forest);background:white;text-decoration:none;transition:.22s}.industry-fit-grid a:hover{transform:translateY(-4px);border-color:#82a17f;box-shadow:0 18px 38px rgba(24,65,43,.1)}.industry-fit-grid span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--mint);font-family:Georgia,serif;font-size:10px;font-style:italic}.industry-fit-grid strong{margin-top:22px;font-size:14px;line-height:1.2}.industry-fit-grid p{margin:9px 0 18px;color:var(--muted);font-size:8px;line-height:1.55}.industry-fit-grid b{margin-top:auto;color:var(--green);font-size:7px}.industry-section{background:linear-gradient(180deg,#f4f8f1,#edf4e9)}
.industry-page{background:#f5f8f2}.industry-nav{display:flex!important}.industry-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:center}.industry-hero h1{margin:15px 0 0;font-size:clamp(55px,6.7vw,93px);line-height:.94;letter-spacing:-.07em}.industry-hero h1 em{display:block;margin-top:10px;color:var(--green);font-family:Georgia,serif;font-weight:500}.industry-hero>div>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:15px;line-height:1.65}.industry-hero-card{padding:26px;border:1px solid var(--line-strong);border-radius:25px;background:linear-gradient(145deg,#fff,#eaf3e7);box-shadow:var(--shadow)}.industry-hero-card>span{color:var(--green);font-size:7px;font-weight:850;letter-spacing:.14em}.industry-hero-card>div{margin-top:16px;padding:13px 0;display:flex;gap:14px;border-top:1px solid var(--line)}.industry-hero-card b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--forest);background:var(--lime);font-size:8px}.industry-hero-card p{margin:0}.industry-hero-card strong,.industry-hero-card small{display:block}.industry-hero-card small{margin-top:4px;color:var(--muted);font-size:8px}.industry-jump-section{position:sticky;z-index:6;top:70px;padding:12px 0;border-block:1px solid var(--line);background:rgba(249,251,247,.92);backdrop-filter:blur(15px)}.industry-jump-section .shell{display:flex;align-items:center;gap:22px}.industry-jump{display:flex;gap:7px;overflow:auto}.industry-jump a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--forest);background:white;text-decoration:none;font-size:8px;font-weight:700;white-space:nowrap}.industry-detail{scroll-margin-top:135px;padding-block:76px;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(280px,.55fr);gap:42px;border-bottom:1px solid var(--line)}.industry-number{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--green);background:var(--mint);font-family:Georgia,serif;font-size:16px;font-style:italic}.industry-detail-copy>span{color:var(--green);font-size:7px;font-weight:850;letter-spacing:.15em}.industry-detail h2{margin:9px 0 0;font-size:clamp(38px,4.5vw,62px);letter-spacing:-.055em}.industry-detail-copy>p{max-width:700px;color:var(--muted);font-size:12px;line-height:1.65}.industry-detail ul{margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 24px;list-style:none}.industry-detail li{position:relative;padding-left:18px;color:#445d50;font-size:9px;line-height:1.5}.industry-detail li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.industry-detail aside{align-self:center;padding:23px;border:1px solid #cadbc7;border-radius:20px;background:white;box-shadow:0 15px 38px rgba(23,77,53,.06)}.industry-detail aside p{color:var(--muted);font-size:9px;line-height:1.6}.industry-detail aside a{color:var(--green);font-size:8px;font-weight:800;text-decoration:none}.integration-section{background:var(--forest);color:white}.integration-section .section-heading h2{color:white}.integration-section .section-heading p{color:rgba(255,255,255,.65)}.integration-grid{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.integration-grid article{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.06)}.integration-grid span{color:var(--lime);font-family:Georgia,serif;font-size:12px}.integration-grid h3{margin:25px 0 8px;font-size:17px}.integration-grid p{margin:0;color:rgba(255,255,255,.66);font-size:9px;line-height:1.6}@media(max-width:1100px){.industry-fit-grid{grid-template-columns:repeat(3,1fr)}.industry-hero{gap:40px}.industry-detail{grid-template-columns:60px 1fr}.industry-detail aside{grid-column:2}.integration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.product-tree{padding:28px 14px}.active-product-card>p{padding-right:0}.active-product-card::after{display:none}.industry-heading-row{grid-template-columns:1fr}.industry-fit-grid{grid-template-columns:1fr}.industry-fit-grid a{min-height:0}.industry-nav{display:none!important}.industry-hero{grid-template-columns:1fr;gap:28px}.industry-hero h1{font-size:50px}.industry-detail{padding-block:52px;grid-template-columns:1fr;gap:20px}.industry-detail aside{grid-column:auto}.industry-detail ul{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr}}
