/* Sacora · Business Growth Engine-sidan (/business-growth-engine) · bge-page-v2 · 2026-11-06 */
/* BGE product page — dark brand system v6 (filled cards) 2026-09; kopierad från /innovation-bge */
.bg-sec .bg-in{display:flex;flex-direction:column;gap:20px;max-width:1080px;margin-inline:auto;width:100%}
.bg-sec .bg-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;font-family:'Space Grotesk',sans-serif!important;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#E6B954!important}
.bg-sec .bg-eyebrow::before{content:"";width:30px;height:1px;background:#E6B954;opacity:.6;display:inline-block;flex:none}
.bg-sec .bg-h2{font-family:'Space Grotesk',sans-serif!important;font-weight:600;font-size:clamp(1.7rem,3.6vw,2.5rem)!important;line-height:1.14;letter-spacing:-.01em;color:#f4efe3!important;margin:0}
.bg-sec .bg-h3{font-family:'Space Grotesk',sans-serif!important;font-weight:600;font-size:1.15rem;color:#f4efe3!important;margin:0 0 6px}
.bg-sec .bg-lead{max-width:62ch;margin:0;color:rgba(235,229,214,.78)!important;font-size:clamp(16px,1.6vw,18px);line-height:1.62;font-weight:300}
.bg-sec .bg-p{margin:0;color:rgba(235,229,214,.72)!important;font-size:1rem;line-height:1.6;font-weight:300}
.bg-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:4px}
.bg-tag{font-family:'Space Grotesk',sans-serif!important;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#E6B954!important;font-weight:700}
.bg-box{background:rgba(15,24,41,.55);border:1px solid rgba(244,239,227,.14);border-radius:20px;padding:32px;transition:transform .4s,border-color .4s}
.bg-box h3{font-family:'Space Grotesk',sans-serif!important;font-weight:600;font-size:1.2rem;color:#f4efe3!important;margin:10px 0 0}
.bg-box p{font-size:.98rem;color:rgba(235,229,214,.74)!important;line-height:1.6;margin:12px 0 0;font-weight:300}
.bg-note{font-size:.92rem;color:rgba(235,229,214,.6)!important;margin-top:6px;max-width:74ch;line-height:1.55;font-weight:300}
.bg-navy{background:rgba(9,17,30,.55);border:1px solid rgba(230,185,84,.22);border-radius:22px;padding:clamp(28px,5vw,52px);display:flex;flex-direction:column;gap:18px}
.bg-navy .bg-eyebrow{color:#E6B954!important}
.bg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:4px}
.bg-card{background:rgba(15,24,41,.42);border:1px solid rgba(244,239,227,.14);border-radius:20px;padding:28px;transition:transform .4s,border-color .4s}
.bg-card h3{font-family:'Space Grotesk',sans-serif!important;font-weight:600;font-size:1.06rem;color:#f4efe3!important;margin:0}
.bg-card p{font-size:.93rem;color:rgba(235,229,214,.72)!important;line-height:1.55;margin:10px 0 0;font-weight:300}
.bg-link{color:#E6B954!important;text-decoration:none;border-bottom:1px solid rgba(230,185,84,.35);font-weight:600}
@media(prefers-reduced-motion:reduce){.bg-usp,.bg-cell,.bg-box,.bg-card,.bg-step,.bg-prin,.bg-scard,.bg-engine,.bg-q{transition:none}}
@media(max-width:600px){.bg-navy{border-radius:16px}}
/* Business Growth Engine-sidan v1 (2026-11-06): grundarpris-band, statistik, pristabell, uppsigning (formuläret skickar inget ännu) */
.view>section.bgx-bandsec{padding-top:6px;padding-bottom:6px}
.bgx-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:20px 26px;border-radius:18px;background:linear-gradient(160deg,rgba(230,185,84,.18),rgba(230,185,84,.05)),rgba(20,30,50,.6);border:1px solid rgba(230,185,84,.42)}
.bgx-band p{margin:0;color:#f4efe3!important;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.5;flex:1 1 300px}
.bgx-band strong{color:#E6B954!important;font-weight:600}
.bgx-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:18px 24px;border:1px dashed rgba(230,185,84,.38);border-radius:18px;background:rgba(15,24,41,.35)}
.bgx-stat p{margin:0;color:rgba(235,229,214,.8)!important;font-size:.98rem;line-height:1.55;font-weight:300}
.bg-sec .bg-navy .cta{margin-top:4px}
.bgx-tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(244,239,227,.14);border-radius:20px;background:rgba(15,24,41,.5)}
.bgx-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.95rem}
.bgx-table th,.bgx-table td{padding:14px 18px;text-align:left;vertical-align:top;border-top:1px solid rgba(244,239,227,.1);color:rgba(235,229,214,.82)!important;line-height:1.45;font-weight:300}
.bgx-table thead th{border-top:none;font-family:'Space Grotesk',sans-serif!important;font-weight:600;font-size:1.15rem;color:#f4efe3!important;padding-top:22px}
.bgx-table thead th span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bgx-table tbody th{font-weight:500;color:#f4efe3!important;width:30%}
.bgx-table tbody th span{display:block;font-size:.8rem;color:#E6B954!important;font-weight:400;margin-top:3px}
.bgx-table td span{display:block;font-size:.82rem;font-family:'Schibsted Grotesk',sans-serif;font-weight:300;color:rgba(235,229,214,.7)!important;margin-top:3px}
.bgx-table .bgx-rowprice td{font-family:'Space Grotesk',sans-serif!important;font-size:1.2rem;font-weight:600;color:#f4efe3!important}
.bgx-table .bgx-founder{background:rgba(230,185,84,.08)}
.bgx-table .bgx-founder td{font-family:'Space Grotesk',sans-serif!important;font-size:1.1rem;color:#E6B954!important;font-weight:600}
.bgx-formcard{background:rgba(15,24,41,.55);border:1px solid rgba(244,239,227,.14);border-radius:22px;padding:clamp(20px,4vw,40px)}
.bgx-form{display:flex;flex-direction:column;gap:24px;margin:0}
.bgx-fs{border:0;margin:0;padding:0;min-width:0}
.bgx-legend{font-family:'Space Grotesk',sans-serif!important;font-weight:600;font-size:15px;color:#f4efe3!important;margin:0 0 12px;padding:0;border:0;width:auto}
.bgx-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.bgx-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(244,239,227,.18);border-radius:14px;cursor:pointer;background:rgba(255,248,238,.03);transition:border-color .25s,background .25s;margin:0;font-weight:400}
.bgx-opt:has(input:checked){border-color:rgba(230,185,84,.65);background:rgba(230,185,84,.09)}
.bgx-opt:has(input:disabled){cursor:default}
.bgx-opt:has(input:disabled:not(:checked)){opacity:.5}
.bgx-opt input{accent-color:#E6B954;margin:3px 0 0;flex:none;width:17px;height:17px}
.bgx-opt-b{display:flex;flex-direction:column;gap:2px}
.bgx-opt-b strong{font-family:'Space Grotesk',sans-serif!important;font-weight:600;color:#f4efe3!important;font-size:1rem}
.bgx-opt-b small{font-size:.82rem;color:rgba(235,229,214,.66)!important;line-height:1.4}
.bgx-hint{font-size:.86rem;color:rgba(235,229,214,.64)!important;margin:10px 0 0;line-height:1.45}
.bgx-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 18px}
.bgx-field label{display:block;font-family:'Space Grotesk',sans-serif!important;font-weight:600;font-size:14px;color:#f4efe3!important;margin:0 0 8px}
.bgx-field input{width:100%;box-sizing:border-box;height:48px;margin:0;padding:10px 14px;border-radius:11px;border:1px solid rgba(244,239,227,.22);background:rgba(255,248,238,.06);color:#f4efe3;font-size:16px;font-family:inherit}
.bgx-field input::placeholder{color:rgba(235,229,214,.42)}
.bgx-field input:focus{outline:none;border-color:#E6B954;box-shadow:0 0 0 3px rgba(230,185,84,.18)}
.bgx-req{color:#E6B954!important}
.bgx-optl{color:rgba(235,229,214,.55)!important;font-weight:400}
.bgx-checks{display:flex;flex-direction:column;gap:12px}
.bgx-check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:rgba(235,229,214,.82)!important;line-height:1.5;cursor:pointer;margin:0;font-weight:300}
.bgx-check input{accent-color:#E6B954;width:18px;height:18px;margin:2px 0 0;flex:none}
.bgx-check a,.bgx-formnote a{color:#E6B954!important;text-decoration:none;border-bottom:1px solid rgba(230,185,84,.35)}
.bgx-submit{align-self:flex-start;font-size:15px}
.bgx-submit[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}
.bgx-formnote{font-size:.9rem;color:rgba(235,229,214,.64)!important;margin:0;line-height:1.5}
@media(max-width:767px){.bgx-table tbody th{position:sticky;left:0;z-index:1;background:#141d2e;min-width:150px}.bgx-table .bgx-founder th{background:#1d2232}.bgx-table th,.bgx-table td{padding:12px 14px}.bgx-band{padding:18px 20px}}
@media(max-width:479px){.bgx-submit{width:100%;text-align:center;align-self:stretch}.bgx-opts{grid-template-columns:1fr}}
/* BGE-sidan v2 designpass (2026-11-06): hero-mock, områdesflikar, Kazuki-chatt, tidslinje, prisplaner, FAQ-dragspel, mobil-CTA */
.bgx-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.bgx-tagx{display:inline-flex;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#E6B954;border:1px solid rgba(230,185,84,.45);border-radius:999px;padding:3px 9px;font-weight:600;white-space:nowrap}
.bgx-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(230,185,84,.14);color:#E6B954;flex:none;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.8rem}
.bgx-avatar .bgx-ico{width:18px;height:18px}
.bgx-ico-box{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(230,185,84,.12);border:1px solid rgba(230,185,84,.25);color:#E6B954;flex:none}
.bgx-ico-box .bgx-ico{width:19px;height:19px}
.bgx-ico-warn{background:rgba(240,140,110,.1);border-color:rgba(240,140,110,.35);color:#f3b3a0}
.bgx-badge{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1.3}
.bgx-badge .bgx-ico{width:13px;height:13px}
.bgx-badge-ok{background:rgba(120,200,150,.12);color:#a6e4bb;border:1px solid rgba(120,200,150,.35)}
.bgx-badge-warn{background:rgba(240,140,110,.12);color:#f5bba9;border:1px solid rgba(240,140,110,.42)}
.bgx-badge-gold{background:rgba(230,185,84,.12);color:#EBC46A;border:1px solid rgba(230,185,84,.42)}
/* hero */
.bgx-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.bgx-hero h1{font-size:clamp(38px,4.7vw,66px)}
.bgx-hero-visual{position:relative;min-width:0}
@media(max-width:991px){.bgx-hero{grid-template-columns:1fr}.bgx-hero-visual{max-width:470px;width:100%}}
.bgx-pc{position:relative;padding:14px 10px 30px}
.bgx-pc-glow{position:absolute;inset:-12% -10% -6%;background:radial-gradient(closest-side,rgba(230,185,84,.24),rgba(230,185,84,0) 72%);pointer-events:none}
.bgx-pc-card{position:relative;background:linear-gradient(180deg,rgba(30,40,62,.94),rgba(13,20,35,.96));border:1px solid rgba(230,185,84,.34);border-radius:24px;padding:22px;box-shadow:0 40px 90px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);color:#f4efe3}
.bgx-pc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.bgx-pc-area{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:rgba(235,229,214,.78);font-family:'Space Grotesk',sans-serif}
.bgx-pc-area .bgx-ico{width:16px;height:16px;color:#E6B954}
.bgx-pc-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.bgx-pc-name{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.18rem;color:#f4efe3;line-height:1.25}
.bgx-pc-meta{font-size:.82rem;color:rgba(235,229,214,.68);margin-top:4px}
.bgx-ring{position:relative;width:70px;height:70px;flex:none}
.bgx-ring svg{width:70px;height:70px;transform:rotate(-90deg);display:block}
.bgx-ring circle{fill:none;stroke-width:5}
.bgx-ring .bgx-ring-bg{stroke:rgba(244,239,227,.12)}
.bgx-ring .bgx-ring-fg{stroke:#E6B954;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(230,185,84,.6))}
.bgx-ring>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;color:#f4efe3}
.bgx-ring b{font-size:1.3rem;font-weight:700}
.bgx-ring small{font-size:.6rem;color:rgba(235,229,214,.62);margin:5px 0 0 1px}
.bgx-pc-label{margin:18px 0 8px;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#E6B954;font-weight:600}
.bgx-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.bgx-chips li{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:rgba(255,248,238,.05);border:1px solid rgba(244,239,227,.1);font-size:.87rem;color:#f4efe3}
.bgx-chips li::before{content:"";width:6px;height:6px;border-radius:50%;background:#E6B954;flex:none;box-shadow:0 0 10px rgba(230,185,84,.75)}
.bgx-chips li span{flex:1}
.bgx-chips time{font-size:.76rem;color:rgba(235,229,214,.64);white-space:nowrap}
.bgx-pc-contact{display:flex;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(244,239,227,.1)}
.bgx-pc-k{font-size:.7rem;color:rgba(235,229,214,.62);text-transform:uppercase;letter-spacing:.1em}
.bgx-pc-v{font-size:.93rem;color:#f4efe3}
.bgx-pc-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.bgx-pill-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-family:'Space Grotesk',sans-serif;font-size:.84rem;font-weight:600;border:1px solid rgba(244,239,227,.24);color:#f4efe3}
.bgx-pill-btn .bgx-ico{width:16px;height:16px}
.bgx-pill-gold{background:linear-gradient(135deg,#F4D687,#E1A93F);color:#0B1220;border-color:transparent}
.bgx-pc-float{position:absolute;right:-4px;bottom:2px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:rgba(11,18,32,.94);border:1px solid rgba(230,185,84,.38);font-size:.78rem;color:#f4efe3;box-shadow:0 16px 40px -16px rgba(0,0,0,.85)}
.bgx-pc-float .bgx-ico{width:15px;height:15px;color:#E6B954}
@keyframes bgxIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes bgxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes bgxRing{from{stroke-dasharray:0 100}}
@media(prefers-reduced-motion:no-preference){
.bgx-js .bgx-pc-card{animation:bgxIn .9s cubic-bezier(.16,1,.3,1) .35s both,bgxFloat 7s ease-in-out 1.5s infinite}
.bgx-js .bgx-pc-float{animation:bgxIn .8s ease 1.05s both,bgxFloat 6s ease-in-out 2.2s infinite reverse}
.bgx-js .bgx-pc .bgx-ring-fg{animation:bgxRing 1.5s cubic-bezier(.16,1,.3,1) .9s both}}
/* områdesflikar */
.bgx-tabs{display:flex;flex-direction:column;gap:18px;margin-top:6px}
.bgx-tablist{display:none}
.bgx-js .bgx-tablist{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px;margin:0 -4px;-webkit-overflow-scrolling:touch}
.bgx-tablist::-webkit-scrollbar{display:none}
.bgx-tab{display:inline-flex;align-items:center;gap:9px;flex:none;padding:11px 18px;border-radius:999px;border:1px solid rgba(244,239,227,.2);background:rgba(15,24,41,.6);color:rgba(240,234,220,.88);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.93rem;line-height:1.2;cursor:pointer;transition:border-color .25s,background .25s,color .25s,box-shadow .25s}
.bgx-tab:hover{border-color:rgba(230,185,84,.55);color:#f4efe3}
.bgx-tab[aria-selected="true"]{background:linear-gradient(135deg,#F4D687,#E1A93F);color:#0B1220;border-color:transparent;box-shadow:0 10px 26px -12px rgba(230,185,84,.75)}
.bgx-tab:focus-visible{outline:2px solid #E6B954;outline-offset:2px}
.bgx-tab .bgx-ico{width:18px;height:18px}
.bgx-panels{display:flex;flex-direction:column;gap:18px}
.bgx-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(20px,3.5vw,48px);align-items:center;background:linear-gradient(160deg,rgba(230,185,84,.09),rgba(230,185,84,0) 42%),rgba(15,24,41,.6);border:1px solid rgba(244,239,227,.14);border-radius:24px;padding:clamp(22px,3.6vw,44px)}
.bgx-panel[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){.bgx-panel.is-shown .bgx-demo{animation:bgxIn .5s ease both}.bgx-panel.is-shown .bgx-panel-copy{animation:bgxIn .45s ease both}}
.bgx-panel-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(230,185,84,.12);border:1px solid rgba(230,185,84,.32);color:#E6B954;margin-bottom:16px;box-shadow:0 0 24px -6px rgba(230,185,84,.45)}
.bgx-panel-icon .bgx-ico{width:23px;height:23px}
.bgx-kicker{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#E6B954;font-weight:700}
.bgx-panel h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(1.4rem,2.4vw,1.85rem);color:#f4efe3;margin:8px 0 10px;line-height:1.2}
.bgx-panel-copy p{margin:0;color:rgba(235,229,214,.8);font-size:1.03rem;line-height:1.6;font-weight:300;max-width:44ch}
@media(max-width:767px){.bgx-panel{grid-template-columns:1fr}}
.bgx-demo{background:rgba(8,14,26,.78);border:1px solid rgba(244,239,227,.12);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 26px 60px -34px rgba(0,0,0,.8)}
.bgx-demo-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;color:rgba(235,229,214,.66);font-family:'Space Grotesk',sans-serif}
.bgx-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:rgba(255,248,238,.045);border:1px solid rgba(244,239,227,.09)}
.bgx-row-main{flex:1;min-width:0}
.bgx-row-t{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.95rem;color:#f4efe3;line-height:1.3}
.bgx-row-s{font-size:.8rem;color:rgba(235,229,214,.68);margin-top:3px;line-height:1.4}
.bgx-score{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.9rem;color:#0B1220;background:#E6B954;border-radius:9px;padding:5px 8px;min-width:38px;text-align:center}
.bgx-score.bgx-dim{background:rgba(230,185,84,.22);color:#f4efe3}
.bgx-tender{padding:16px;border-radius:13px;background:rgba(255,248,238,.045);border:1px solid rgba(244,239,227,.09);display:flex;flex-direction:column;gap:6px}
.bgx-tender-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.bgx-tender-why{margin-top:8px;font-size:.84rem;color:rgba(235,229,214,.76);line-height:1.5}
.bgx-tender-why b{color:#f4efe3;font-weight:600}
.bgx-post{padding:16px;border-radius:13px;background:rgba(255,248,238,.045);border:1px solid rgba(244,239,227,.09)}
.bgx-post-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.bgx-post p{margin:0;font-size:.9rem;color:#f4efe3;line-height:1.55}
.bgx-post-meta{font-size:.76rem;color:rgba(235,229,214,.62)}
.bgx-post-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:479px){.bgx-row{flex-wrap:wrap}.bgx-row .bgx-badge{margin-left:50px}}
/* Kazuki */
.bg-navy{position:relative;isolation:isolate;overflow:hidden}
.bg-navy::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-200px;top:-220px;background:radial-gradient(closest-side,rgba(230,185,84,.16),rgba(230,185,84,0));pointer-events:none}
.bgx-kz{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(22px,3.5vw,48px);align-items:start;margin-top:8px}
@media(max-width:991px){.bgx-kz{grid-template-columns:1fr}}
.bgx-kz-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.bgx-kz-feats li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:rgba(255,248,238,.045);border:1px solid rgba(244,239,227,.12);transition:transform .35s,border-color .35s}
.bgx-kz-feats li:hover{transform:translateY(-2px);border-color:rgba(230,185,84,.42)}
.bgx-kz-feats strong{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;color:#f4efe3;font-size:1rem}
.bgx-kz-feats li div span{display:block;font-size:.9rem;color:rgba(235,229,214,.74);line-height:1.5;margin-top:3px;font-weight:300}
.bgx-kz-demo{display:flex;flex-direction:column;gap:14px}
.bgx-chat{background:linear-gradient(180deg,rgba(26,35,55,.96),rgba(12,19,33,.96));border:1px solid rgba(230,185,84,.3);border-radius:22px;padding:18px;box-shadow:0 30px 70px -36px rgba(0,0,0,.85)}
.bgx-chat-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(244,239,227,.1);margin-bottom:14px;font-family:'Space Grotesk',sans-serif;font-weight:600;color:#f4efe3;font-size:.95rem}
.bgx-chat-top .bgx-tagx{margin-left:auto}
.bgx-kz-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#F8E3A6,#C98F2E);color:#0B1220;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-style:italic;box-shadow:0 0 18px -4px rgba(230,185,84,.7)}
.bgx-msg{max-width:94%;border-radius:16px;padding:12px 15px;font-size:.93rem;line-height:1.55}
.bgx-msg-user{margin-left:auto;width:fit-content;background:rgba(230,185,84,.16);border:1px solid rgba(230,185,84,.34);color:#f8efdd;border-bottom-right-radius:5px}
.bgx-msg-ai{margin-top:12px;background:rgba(255,248,238,.05);border:1px solid rgba(244,239,227,.1);color:rgba(244,239,227,.92);border-bottom-left-radius:5px}
.bgx-msg-ai p{margin:0 0 8px}
.bgx-msg-ai ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.bgx-msg-ai li::marker{color:#E6B954;font-weight:700}
.bgx-msg-ai b{color:#f4efe3;font-weight:600}
.bgx-srcs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.bgx-srcs span{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(230,185,84,.38);color:#EBC46A;background:rgba(230,185,84,.06)}
.bgx-srcs span::before{content:"";width:5px;height:5px;border-radius:50%;background:#E6B954}
@media(prefers-reduced-motion:no-preference){.bgx-js .bgx-chat .bgx-msg{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.bgx-js .bgx-chat.is-in .bgx-msg{opacity:1;transform:none}.bgx-js .bgx-chat.is-in .bgx-msg-ai{transition-delay:.7s}}
.bgx-brief{background:rgba(15,24,41,.75);border:1px solid rgba(244,239,227,.14);border-radius:18px;padding:16px 18px}
.bgx-brief-h{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;color:#f4efe3;font-size:.93rem}
.bgx-brief-h .bgx-ico{color:#E6B954}
.bgx-brief-h .bgx-tagx{margin-left:auto}
.bgx-brief ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.bgx-brief li{display:flex;gap:10px;align-items:baseline;font-size:.9rem;color:rgba(235,229,214,.84)}
.bgx-brief li b{font-family:'Space Grotesk',sans-serif;color:#E6B954;min-width:22px}
.bgx-brief-f{margin-top:12px;font-size:.78rem;color:rgba(235,229,214,.62)}
/* tidslinje */
.bgx-tlw{position:relative;margin-top:14px}
.bgx-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bgx-tl-step{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 6px}
.bgx-tl-step:not(:last-child)::before,.bgx-tl-step:not(:last-child)::after{content:"";position:absolute;top:27px;left:calc(50% + 36px);width:calc(100% - 54px);height:2px;border-radius:2px;background:rgba(244,239,227,.13)}
.bgx-tl-step:not(:last-child)::after{background:linear-gradient(90deg,#E1A93F,#F4D687);box-shadow:0 0 10px rgba(230,185,84,.5);transform-origin:left center}
.bgx-tl-node{position:relative;z-index:1;flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.45rem;color:#0B1220;background:radial-gradient(circle at 35% 30%,#F8E3A6,#E1A93F 70%);box-shadow:0 0 0 6px rgba(9,15,27,.95),0 0 0 7px rgba(230,185,84,.38),0 12px 30px -8px rgba(230,185,84,.6)}
.bgx-tl-step h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.12rem;color:#f4efe3;margin:20px 0 6px}
.bgx-tl-step p{margin:0 auto;font-size:.93rem;color:rgba(235,229,214,.76);line-height:1.55;font-weight:300;max-width:24ch}
.bgx-tl-foot{margin:34px 0 0;text-align:center;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.35rem;color:#f4efe3}
.bgx-tl-foot span{color:#E6B954}
@media(max-width:767px){.bgx-tl{grid-template-columns:1fr;gap:26px}.bgx-tl-step{flex-direction:row;align-items:flex-start;text-align:left;gap:18px;padding:0}.bgx-tl-step:not(:last-child)::before,.bgx-tl-step:not(:last-child)::after{left:27px;top:64px;bottom:-22px;width:2px;height:auto}.bgx-tl-step:not(:last-child)::after{transform-origin:center top}.bgx-tl-step h3{margin:6px 0 4px}.bgx-tl-step p{margin:0;max-width:none}.bgx-tl-foot{text-align:left;font-size:1.2rem}}
@media(prefers-reduced-motion:no-preference){.bgx-js .bgx-tlw .bgx-tl-step::after{transform:scaleX(0);transition:transform .55s cubic-bezier(.65,0,.35,1)}.bgx-js .bgx-tlw.is-in .bgx-tl-step::after{transform:none}.bgx-js .bgx-tlw.is-in .bgx-tl-step:nth-child(1)::after{transition-delay:.35s}.bgx-js .bgx-tlw.is-in .bgx-tl-step:nth-child(2)::after{transition-delay:.8s}.bgx-js .bgx-tlw.is-in .bgx-tl-step:nth-child(3)::after{transition-delay:1.25s}.bgx-js .bgx-tlw .bgx-tl-node{transform:scale(.6);opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .4s}.bgx-js .bgx-tlw.is-in .bgx-tl-node{transform:none;opacity:1}.bgx-js .bgx-tlw.is-in .bgx-tl-step:nth-child(1) .bgx-tl-node{transition-delay:.1s}.bgx-js .bgx-tlw.is-in .bgx-tl-step:nth-child(2) .bgx-tl-node{transition-delay:.55s}.bgx-js .bgx-tlw.is-in .bgx-tl-step:nth-child(3) .bgx-tl-node{transition-delay:1s}.bgx-js .bgx-tlw.is-in .bgx-tl-step:nth-child(4) .bgx-tl-node{transition-delay:1.45s}}
@media(max-width:767px) and (prefers-reduced-motion:no-preference){.bgx-js .bgx-tlw .bgx-tl-step::after{transform:scaleY(0)}}
/* kort: guldaccent och lyft */
.bg-card::before{content:"";display:block;width:30px;height:2px;margin-bottom:16px;background:linear-gradient(90deg,#E6B954,rgba(230,185,84,0))}
.bg-card:hover,.bg-box:hover{transform:translateY(-3px);border-color:rgba(230,185,84,.42);box-shadow:0 24px 50px -30px rgba(230,185,84,.4)}
/* prisplaner */
.bgx-pr{display:flex;flex-direction:column;gap:22px;margin-top:4px}
.bgx-toggle{display:none}
.bgx-js .bgx-toggle{display:inline-flex;align-self:flex-start;padding:5px;border-radius:999px;background:rgba(15,24,41,.75);border:1px solid rgba(244,239,227,.18);gap:4px}
.bgx-toggle button{border:0;background:transparent;color:rgba(240,234,220,.86);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.93rem;padding:10px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .25s,color .25s}
.bgx-toggle button[aria-pressed="true"]{background:#f4efe3;color:#0B1220}
.bgx-toggle button span{font-size:.72rem;padding:2px 8px;border-radius:999px;background:rgba(230,185,84,.18);color:#EBC46A}
.bgx-toggle button[aria-pressed="true"] span{background:#0B1220;color:#EBC46A}
.bgx-toggle button:focus-visible{outline:2px solid #E6B954;outline-offset:2px}
.bgx-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;padding-top:12px}
@media(max-width:991px){.bgx-plans{grid-template-columns:1fr;max-width:540px}}
.bgx-plan{position:relative;display:flex;flex-direction:column;gap:20px;padding:32px 26px 26px;border-radius:24px;background:rgba(15,24,41,.65);border:1px solid rgba(244,239,227,.14);transition:transform .4s,border-color .4s,box-shadow .4s}
.bgx-plan:hover{transform:translateY(-4px);border-color:rgba(230,185,84,.45);box-shadow:0 26px 60px -30px rgba(230,185,84,.35)}
.bgx-plan-hl{background:linear-gradient(170deg,rgba(230,185,84,.17),rgba(230,185,84,.03) 45%),rgba(20,30,50,.82);border-color:rgba(230,185,84,.6);box-shadow:0 30px 70px -34px rgba(230,185,84,.5)}
.bgx-plan-badge{position:absolute;top:-13px;left:24px;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0B1220;background:linear-gradient(135deg,#F4D687,#E1A93F);padding:6px 12px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(230,185,84,.7)}
.bgx-plan h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.5rem;color:#f4efe3;margin:0}
.bgx-plan-for{margin:6px 0 0;font-size:.93rem;color:rgba(235,229,214,.74);line-height:1.5}
.bgx-prices{display:flex;flex-direction:column;gap:14px}
.bgx-price{display:flex;flex-direction:column;gap:8px}
.bgx-price-row{display:flex;align-items:baseline;gap:6px}
.bgx-amt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(2.1rem,3.2vw,2.6rem);color:#f4efe3;letter-spacing:-.02em;line-height:1}
.bgx-per{font-size:.95rem;color:rgba(235,229,214,.74)}
.bgx-was{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.9rem}
.bgx-was s{color:rgba(235,229,214,.64)}
.bgx-price-sub{font-size:.8rem;color:rgba(235,229,214,.64)}
.bgx-price-y{padding-top:12px;border-top:1px dashed rgba(244,239,227,.16)}
.bgx-price-y .bgx-amt{font-size:1.35rem}
.bgx-js .bgx-prices{min-height:112px}
.bgx-js .bgx-price-y{padding-top:0;border-top:0}
.bgx-js .bgx-price-y .bgx-amt{font-size:clamp(2.1rem,3.2vw,2.6rem)}
.bgx-js .bgx-pr[data-interval="month"] .bgx-price-y,.bgx-js .bgx-pr[data-interval="year"] .bgx-price-m{display:none}
.bgx-feats{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid rgba(244,239,227,.1);display:flex;flex-direction:column;gap:11px;flex:1}
.bgx-feats li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:rgba(235,229,214,.86);line-height:1.45}
.bgx-feats .bgx-ico{width:17px;height:17px;color:#E6B954;margin-top:1px}
.bgx-plan .btn{text-align:center;width:100%;box-sizing:border-box}
.bgx-pr-note{margin:0;font-size:.9rem;color:rgba(235,229,214,.66);line-height:1.6;max-width:82ch}
.bgx-compare{border:1px solid rgba(244,239,227,.14);border-radius:18px;background:rgba(15,24,41,.45);overflow:hidden}
.bgx-compare>summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:'Space Grotesk',sans-serif;font-weight:600;color:#f4efe3;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bgx-compare>summary::-webkit-details-marker{display:none}
.bgx-compare>summary::after{content:"+";color:#E6B954;font-size:1.5rem;line-height:1;transition:transform .3s}
.bgx-compare[open]>summary::after{transform:rotate(45deg)}
.bgx-compare>summary:focus-visible{outline:2px solid #E6B954;outline-offset:-4px;border-radius:18px}
.bgx-compare .bgx-tablewrap{border:0;border-top:1px solid rgba(244,239,227,.1);border-radius:0;background:transparent}
/* FAQ */
.bgx-faq{border-top:1px solid rgba(244,239,227,.12);margin-top:6px}
.bgx-q{border-bottom:1px solid rgba(244,239,227,.12)}
.bgx-q>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 4px}
.bgx-q>summary::-webkit-details-marker{display:none}
.bgx-q h3{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.06rem;line-height:1.4;color:#f4efe3;transition:color .25s}
.bgx-q>summary:hover h3{color:#F4D687}
.bgx-q>summary:focus-visible{outline:2px solid #E6B954;outline-offset:2px;border-radius:6px}
.bgx-plus{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid rgba(230,185,84,.42);flex:none;transition:background .3s}
.bgx-plus::before,.bgx-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;background:#E6B954;transform:translate(-50%,-50%)}
.bgx-plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.bgx-q[open] .bgx-plus{background:rgba(230,185,84,.12)}
.bgx-q[open] .bgx-plus::after{transform:translate(-50%,-50%) rotate(0deg)}
.bgx-q p{margin:0 0 22px;padding:0 4px;max-width:72ch;font-size:.98rem;line-height:1.65;color:rgba(235,229,214,.78);font-weight:300}
.bgx-q a{color:#E6B954;text-decoration:none;border-bottom:1px solid rgba(230,185,84,.35)}
@media(prefers-reduced-motion:no-preference){.bgx-q[open] p{animation:bgxIn .4s ease both}}
/* sektionsentré */
@media(prefers-reduced-motion:no-preference){.bgx-js .bgx-rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.bgx-js .bgx-rv.is-in{opacity:1;transform:none}}
/* mobil-CTA */
.bgx-sticky{display:none}
@media(max-width:767px){.bgx-sticky{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:950;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(8,13,24,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(230,185,84,.3);transition:transform .35s ease}.bgx-sticky .btn{flex:1;text-align:center;padding:13px 10px}.bgx-sticky.is-hidden{transform:translateY(110%)}body{padding-bottom:74px}}
/* bge-page-v3 (2026-11-06): riktiga skärmbilder ur BGE-appen, renderade lokalt med påhittade exempeldata */
.bgx-panel-shots{grid-template-columns:1fr;align-items:start}
.bgx-panel-shots .bgx-panel-copy p{max-width:62ch}
.bgx-shot{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.bgx-shot img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 30px 70px -34px rgba(0,0,0,.85),0 0 0 1px rgba(230,185,84,.2)}
.bgx-shot figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem;color:rgba(235,229,214,.74);line-height:1.45}
.bgx-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}
.bgx-thumb img{aspect-ratio:4/3;object-fit:cover;object-position:top left;border-radius:14px}
.bgx-thumb figcaption{font-size:.8rem}
.bgx-shot-kz img{border-radius:20px}
@media(max-width:767px){.bgx-shots{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.bgx-shots>figure{scroll-snap-align:start}.bgx-shot img{border-radius:14px}}
@media(prefers-reduced-motion:no-preference){.bgx-panel.is-shown .bgx-shot{animation:bgxIn .5s ease both}}
/* bge-page-v4 (2026-11-06): Kazukis avatar A "Polstjärnan" (emblem, hero-kortet, bildtext) + grundarpris på årsavtal */
.bgx-kmark{display:inline-flex;width:18px;height:18px;flex:none}
.bgx-kmark svg{display:block;width:100%;height:100%}
.bgx-pc-area .bgx-kmark{width:20px;height:20px}
.bgx-kmark-cap{width:22px;height:22px}
.bgx-kz-emblem{position:absolute;top:clamp(26px,4.5vw,52px);right:clamp(26px,4.5vw,52px);width:clamp(72px,8vw,108px);z-index:1;filter:drop-shadow(0 14px 32px rgba(230,185,84,.28))}
.bgx-kz-emblem svg{display:block;width:100%;height:auto}
@media(prefers-reduced-motion:no-preference){.bgx-kz-emblem{animation:bgxFloat 7s ease-in-out infinite}}
@media(max-width:767px){.bgx-kz-emblem{position:static;width:58px;margin:0 0 2px;animation:none}}
.bgx-price-sub .bgx-badge{margin-left:6px;vertical-align:middle}
