:root{--fog:#e9eef3;--ink:#17212b;--muted:#5b6b7a;--line:#d3dce5;--surface:#fff;--action:#1f5fbf;--action-dark:#184c99;--marker:#ffe45c;--saved:#17803d;--alert:#b42318;--ui:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--paper:"Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:10px;--brand-blue:#2f6bff;--brand-purple:#8b2be2;--brand-grad:linear-gradient(120deg, var(--brand-blue), var(--brand-purple))}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fog);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:var(--action)}a:hover{color:var(--action-dark)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800}h2{font-size:1.5rem;font-weight:700}h3{font-size:1.125rem;font-weight:700}p{max-width:68ch;margin:0 0 1em}:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:.875rem}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar .wrap{align-items:center;gap:20px;height:60px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.brand-logo{width:36px;height:auto;display:block}.nav a{color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.who{color:var(--muted);font-size:.875rem}.btn{font:inherit;background:var(--action);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--action-dark);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--surface);color:var(--ink)}.btn.big{padding:14px 22px;font-size:1.05rem}.btn.ms{background:#2f2f2f}.btn.ms:hover{background:#111827}.ms-logo{grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid}.ms-logo i{display:block}.linkish{font:inherit;color:var(--action);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}select,input:not([type]),input[type=text],input[type=tel],input[type=email],input[type=search],input[type=number],textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel.flush{padding:0;overflow:hidden}.notice{border-left:4px solid var(--action);background:var(--surface);border-radius:6px;padding:12px 16px}.notice.error{border-color:var(--alert)}.notice.warn{border-color:#b7791f}.receipt{--edge:10px;font-family:var(--paper);background:var(--surface);color:var(--ink);padding:28px 26px calc(28px + var(--edge));width:100%;max-width:420px;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--edge)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--edge)) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--edge)) 100%;font-size:.88rem;line-height:1.55;position:relative;box-shadow:0 18px 40px -22px #17212b73}.receipt h3{font-family:var(--paper);text-align:center;margin:0;font-size:.95rem}.receipt .meta{text-align:center;color:var(--muted);font-size:.78rem}.receipt hr{border:0;border-top:1.5px dashed #9aa7b4;margin:14px 0}.receipt .line{align-items:baseline;gap:8px;display:flex}.receipt .line .label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.receipt .line .amt{white-space:nowrap;font-variant-numeric:tabular-nums}.receipt .line.total{font-size:1rem;font-weight:700}.receipt .waste{background:linear-gradient(transparent 12%, var(--marker) 12%, var(--marker) 88%, transparent 88%);margin-top:10px;margin-left:-4px;margin-right:-4px;padding:2px 4px;font-size:1.15rem;font-weight:700}.receipt .foot{text-align:center;color:var(--muted);margin-top:14px;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.receipt.print-in{animation:1.1s cubic-bezier(.2,.8,.2,1) both print-in}@keyframes print-in{0%{clip-path:inset(0 0 100%);transform:translateY(-14px)}to{clip-path:inset(0);transform:none}}}.hero{padding:56px 0 64px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.hero .lead{color:#33424f;max-width:34ch;font-size:1.2rem}.hero .assure{color:var(--muted);margin-top:14px;font-size:.9rem}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.steps li{counter-increment:step;list-style:none}.steps li:before{content:counter(step);border:2px solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:10px;font-weight:800;display:inline-grid}.band{border-top:1px solid var(--line);padding:48px 0}.checks{grid-template-columns:repeat(2,1fr);gap:12px 32px;padding:0;display:grid}.checks li{padding-left:28px;list-style:none;position:relative}.checks li:before{content:"";border-left:3px solid var(--saved);border-bottom:3px solid var(--saved);width:14px;height:8px;position:absolute;top:6px;left:0;transform:rotate(-45deg)}.report-top{grid-template-columns:minmax(0,420px) 1fr;align-items:start;gap:32px;display:grid}.figures{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.figure{background:var(--surface);padding:18px 20px}.figure .v{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.figure .k{color:var(--muted);font-size:.9rem}.figure.saved .v{color:var(--saved)}.chart-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.svc{grid-template-columns:minmax(110px,180px) 1fr auto;align-items:center;gap:10px;padding:4px 0;font-size:.9rem;display:grid}.svc .bar{background:var(--fog);border-radius:5px;height:10px;overflow:hidden}.svc .bar i{background:var(--ink);border-radius:5px;height:100%;display:block}.svc .amt{font-variant-numeric:tabular-nums;color:var(--muted)}.cat-head{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:18px 20px 8px;display:flex}.cat-head:first-child{border-top:0}.cat-head h3{margin:0}.finding{border-top:1px solid #eef1f5}.finding summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 20px;list-style:none;display:grid}.finding summary::-webkit-details-marker{display:none}.finding summary:hover{background:#f7f9fb}.finding .t{font-weight:600}.finding .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.finding .save{font-variant-numeric:tabular-nums;text-align:right;grid-row:span 2;font-weight:800}.finding .save small{color:var(--muted);font-size:.78rem;font-weight:500;display:block}.finding.is-fixed .t{color:var(--muted);text-decoration:line-through}.finding.is-fixed .save{color:var(--saved)}.finding.is-ignored{opacity:.55}.finding.is-locked .summary{grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:14px 20px;display:grid}.finding.is-locked .blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;color:var(--muted)}.notice.upsell{border-color:var(--marker);background:#fffbe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finding .body{gap:14px;padding:0 20px 20px;display:grid}.finding .body ol{margin:0;padding-left:20px}.finding pre{background:var(--ink);color:#e7edf3;font-size:.8rem;font-family:var(--paper);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:12px 14px;overflow-x:auto}.pill{border:1px solid;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.pill.high{color:var(--saved)}.pill.medium{color:#8a5a00}.pill.low{color:var(--muted)}.basis{color:var(--muted);border-left:3px solid var(--line);padding-left:10px;font-size:.85rem}.progress{background:var(--fog);border-radius:5px;height:10px;overflow:hidden}.progress i{background:var(--action);height:100%;transition:width .4s;display:block}table.list{border-collapse:collapse;width:100%;font-size:.92rem}table.list th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-weight:600}table.list td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:12px 14px}table.list td.num,table.list th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.list tr:last-child td{border-bottom:0}.scroll-x{overflow-x:auto}.form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.field{gap:6px;font-size:.92rem;font-weight:600;display:grid}.field input,.field select,.field textarea{width:100%;font-weight:400}.personal-signin{gap:12px;max-width:440px;padding:18px}.sub-pick{gap:8px;display:grid}.sub-pick label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.sub-pick label:has(input:checked){border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.sub-pick input{width:18px;height:18px;accent-color:var(--action)}.footer{color:var(--muted);padding:32px 0 48px;font-size:.85rem}.topbar.marketing{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#ffffffdb;position:sticky;top:0}.topbar .btn.ms:not(.big){padding:8px 14px;font-size:.875rem}.hero{background:radial-gradient(600px 320px at 85% 20%, #8b2be224, transparent 70%), radial-gradient(520px 300px at 10% 0%, #2f6bff1f, transparent 70%), linear-gradient(180deg, #fff, var(--fog));padding:72px 0 80px}.hero h1{letter-spacing:-.025em;margin-top:18px;font-size:clamp(2.3rem,5.4vw,3.6rem)}.grad{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--brand-purple);background:#8b2be214;border:1px solid #8b2be233;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-block}.trust{color:#33424f;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.trust li{padding-left:22px;position:relative}.trust li:before{content:"";border-left:2.5px solid var(--saved);border-bottom:2.5px solid var(--saved);width:10px;height:6px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.hero-art{justify-items:center;display:grid;position:relative}.hero-art:before{content:"";z-index:0;background:var(--brand-grad);opacity:.16;filter:blur(36px);border-radius:32px;position:absolute;inset:8% 4% 4%}.hero-art .receipt{z-index:1;position:relative;transform:rotate(1.2deg);box-shadow:0 30px 60px -28px #17212b8c}.facts{background:var(--ink);color:#e7edf3}.facts-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;padding-bottom:28px;display:grid}.facts strong{background:linear-gradient(120deg,#8fb0ff,#c99bff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;display:block}.facts span{color:#b7c3cf;font-size:.9rem}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:8px;font-size:.8rem;font-weight:800;display:block}.band h2{letter-spacing:-.015em;font-size:clamp(1.6rem,3vw,2.1rem)}.band.alt{background:var(--surface)}.steps.cards{margin-top:28px;padding:0}.steps.cards li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.steps.cards li:before{background:var(--brand-grad);color:#fff;border:0;width:34px;height:34px;margin-bottom:14px}.steps.cards p{margin:0}.check-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.check-card{border:1px solid var(--line);background:linear-gradient(#fbfcfe,#fff);border-radius:14px;padding:22px}.check-card h3{padding-left:18px;position:relative}.check-card h3:before{content:"";background:var(--brand-grad);border-radius:50%;width:8px;height:8px;position:absolute;top:.35em;left:0}.check-card p{margin:0;font-size:.95rem}.faq{border-top:1px solid var(--line);margin-top:20px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:18px 32px 18px 0;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:1.4rem;font-weight:400;position:absolute;top:14px;right:4px}.faq details[open] summary:after{content:"–"}.faq details p{color:#33424f;margin:0 0 18px}.cta-band{background:var(--brand-grad);color:#fff;padding:56px 0}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-band h2{margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.2rem)}.cta-band p{color:#ffffffd9;margin:0}.cta-band .btn.ms{color:var(--ink);background:#fff}.cta-band .btn.ms:hover{background:#f1f4f8}.pricing{grid-template-columns:minmax(260px,1fr) 2fr;align-items:stretch;gap:20px;margin-top:28px;display:grid}.pricing.paid-only{grid-template-columns:1fr;max-width:820px}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:28px;display:flex}.price-card h3{margin:0;font-size:1.25rem}.price-card p{margin:0}.price-card.paid{border:0;position:relative;box-shadow:0 24px 50px -30px #2f6bff8c}.price-card.paid:before{content:"";pointer-events:none;background:var(--brand-grad);-webkit-mask-composite:xor;border-radius:18px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.price-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.spend-pick{background:var(--fog);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;display:grid}.spend-pick button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-items:center;gap:2px;padding:10px 6px;font-size:.9rem;font-weight:700;line-height:1.2;display:grid}.spend-pick button:hover{color:var(--ink)}.spend-pick button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -3px #17212b40}.spend-pick small{color:var(--saved);font-size:.7rem;font-weight:700}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 0 4px;display:flex}.tier-name{color:var(--brand-purple);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.price-big{align-items:baseline;gap:6px;display:flex}.price-big strong{letter-spacing:-.03em;font-size:3rem;font-weight:800;line-height:1.05}.price-card.paid .price-big strong{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.price-big span{color:var(--muted);font-weight:600}.price-action{min-width:220px}.price-card.free .price-action{min-width:0}.btn.wide{width:100%}.btn.is-current{cursor:default;color:var(--muted)}.price-included{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;font-weight:700}.price-list{grid-template-columns:1fr;gap:8px;margin:0;font-size:.94rem}.price-list.two{grid-template-columns:1fr 1fr;gap:8px 24px}.demo-strip{background:var(--marker);color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:8px 16px;font-size:.9rem;display:flex}.demo-strip a{color:var(--ink);font-weight:700}.demo-watermark{z-index:50;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='240'%3E%3Ctext x='50%25' y='50%25' fill='%2317212b' font-family='Arial,sans-serif' font-size='64' font-weight='800' text-anchor='middle' dominant-baseline='middle' transform='rotate(-24 180 120)'%3EDEMO%3C/text%3E%3C/svg%3E");position:fixed;inset:0}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer-links{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.page{padding:32px 0 64px}@media (max-width:860px){.hero-grid,.report-top,.steps,.checks,.form-grid,.check-grid,.pricing,.price-list.two{grid-template-columns:1fr}.spend-pick{grid-template-columns:1fr 1fr}.price-action{width:100%;min-width:0}.facts-grid{grid-template-columns:1fr 1fr}.hero-art .receipt{transform:none}.hero{padding:32px 0 40px}.receipt{margin:0 auto}.nav{display:none}}@media (max-width:480px){.figures,.finding summary,.finding.is-locked .summary{grid-template-columns:1fr}.finding .save{text-align:left;grid-row:auto}}@media print{.topbar,.no-print,.footer,.demo-strip{display:none!important}body{background:#fff}.panel{break-inside:avoid;border-color:#ccc}.finding .body{display:grid!important}.finding{break-inside:avoid}.receipt{box-shadow:none;border:1px solid #ccc;-webkit-mask:none;mask:none}}.legal{max-width:780px}.legal h1{font-size:clamp(1.9rem,4vw,2.6rem)}.legal h2{margin-top:36px;font-size:1.2rem}.legal h3{margin-top:20px;font-size:1rem}.legal p,.legal li{line-height:1.65}.legal li+li{margin-top:4px}.legal .summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.legal .summary ul{margin:8px 0 0;padding-left:20px}.legal .caps{text-transform:uppercase;font-size:.92rem}.legal table{border-collapse:collapse;width:100%;font-size:.92rem}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}.legal .toc{columns:2;column-gap:32px;padding-left:20px;font-size:.92rem}@media (max-width:640px){.legal .toc{columns:1}}.agree{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;max-width:760px;padding:14px 16px;font-size:.92rem;line-height:1.5;display:flex}.agree input{width:18px;height:18px;accent-color:var(--action);flex:none;margin-top:2px}.consent{color:var(--muted);margin-top:10px;font-size:.8rem}.pill.good{color:var(--saved)}.pill.warn{color:#8a5a00}.pill.bad{color:var(--alert)}.btn.danger{background:var(--alert);border-color:var(--alert);color:#fff}.bill-head,.bill-row,.bill-renew{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bill-head .pill{padding:3px 12px;font-size:.85rem}.bill-price{color:var(--muted);font-size:1rem;font-weight:600}.bill-renew{border:1px solid var(--line);border-radius:8px;padding:16px}.bill-renew>div{flex:320px}.bill-confirm{border:2px solid var(--alert);background:#fff7f6;border-radius:8px;padding:16px 18px}.bill-confirm ul{margin:8px 0 10px;padding-left:20px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:2px;padding:14px 16px;display:grid}.kpi span{color:var(--muted);font-size:.8rem;font-weight:600}.kpi strong{font-size:1.6rem;font-weight:800;line-height:1.2}.kpi small{color:var(--muted);font-size:.78rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.panel-title{margin:0 0 8px;font-size:1.1rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.85rem}.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.kv{border-collapse:collapse;width:100%}.kv th{text-align:left;color:var(--muted);white-space:nowrap;vertical-align:top;width:1%;padding:5px 16px 5px 0;font-weight:600}.kv td{padding:5px 0}.client-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.danger-zone{border-color:#f0c4bf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.month-bars g:hover path{opacity:1}.geo-bar{align-items:center;gap:8px;min-width:140px;max-width:320px;display:flex}.geo-bar span{background:var(--action);border-radius:0 4px 4px 0;min-width:4px;height:10px;display:block}.geo-bar b{font-size:.85rem}.list.geo td:first-child{white-space:nowrap}
