.hide-md{display:inline-flex}@media (max-width:1024px){.hide-md{display:none!important}}:root{--primary:#04A22D;--primary-dark:#038024;--primary-light:#e6f7eb;--ink:#111111;--body:#374151;--muted:#6b7280;--muted-2:#9ca3af;--bg:#ffffff;--bg-secondary:#f9fafb;--surface:#ffffff;--surface-2:#f9fafb;--border:#e5e7eb;--border-strong:#d1d5db;--gold:#f4a623;--q-budget:#6b7280;--q-budget-bg:#f3f4f6;--q-lyx:#2563eb;--q-lyx-bg:#dbeafe;--q-soft:#7c3aed;--q-soft-bg:#ede9fe;--q-original:#04A22D;--q-original-bg:#e6f7eb;--radius-sm:6px;--radius:8px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px rgba(17,17,17,0.04);--shadow:0 4px 12px -4px rgba(17,17,17,0.08),0 1px 2px rgba(17,17,17,0.04);--shadow-lg:0 20px 50px -16px rgba(17,17,17,0.14),0 2px 6px rgba(17,17,17,0.04);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty;color:var(--body)}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:0;background:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 64px}.container-narrow{max-width:880px;margin:0 auto;padding:0 64px}@media (max-width:1024px){.container,.container-narrow{padding:0 32px}}@media (max-width:767px){.container,.container-narrow{padding:0 16px}}section{padding:clamp(56px,7vw,96px) 0}section.tight{padding:clamp(40px,5vw,64px) 0}section.alt{background:var(--bg-secondary)}.eyebrow{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body);width:-moz-fit-content;width:fit-content}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.h1,h1{font-size:clamp(36px,5.5vw,64px);line-height:1.05;letter-spacing:-.03em}.h2,h2{font-size:clamp(28px,3.4vw,44px);line-height:1.1}.h3,h3{font-size:clamp(20px,1.6vw,24px);line-height:1.25}.h4,h4{font-size:17px;line-height:1.3}.lead{font-size:clamp(16px,1.2vw,18px);color:var(--muted);line-height:1.6;max-width:62ch}.section-title{display:flex;flex-direction:column;gap:14px;margin-bottom:48px;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:var(--radius);font-weight:600;font-size:14px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease;white-space:nowrap;border:1.5px solid transparent}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:#000;border-color:#000}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--border)}.btn-ghost,.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--primary);color:#fff}.btn-lg{height:44px;padding:0 22px;font-size:14px}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translateX(3px)}.topbar{background:var(--primary);color:#fff;font-size:13px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:36px;gap:16px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.topbar a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.95)}.topbar a:hover{color:#fff}.topbar .sep{width:1px;height:14px;background:rgba(255,255,255,.25)}.nav{position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border);z-index:100}.nav-inner{justify-content:space-between;height:96px;gap:24px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--primary)}.nav-logo img{height:88px;width:auto;display:block}.nav-logo-mark{width:32px;height:32px;background:var(--primary);border-radius:var(--radius);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.04em}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{position:relative;padding:8px 12px;font-size:14.5px;font-weight:500;color:var(--ink);border-radius:var(--radius);display:inline-flex;align-items:center;gap:6px;transition:color .12s ease}.nav-link.active,.nav-link:hover{color:var(--primary)}.nav-link svg{transition:transform .15s ease}.nav-link[data-open=true] svg{transform:rotate(180deg)}.nav-cta{margin-left:8px}.megamenu-backdrop{position:fixed;inset:132px 0 0 0;background:rgba(17,17,17,.3);z-index:90;opacity:0;pointer-events:none;transition:opacity .18s ease}.megamenu-backdrop[data-open=true]{opacity:1;pointer-events:auto}.megamenu{position:absolute;top:96px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:95;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.megamenu[data-open=true]{opacity:1;transform:translateY(0);pointer-events:auto}.megamenu-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:28px 0 36px}.megamenu-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius);transition:background .12s ease}.megamenu-item:hover{background:var(--bg-secondary)}.megamenu-item .brand-mark{width:42px;height:42px}.megamenu-item .mm-text{display:flex;flex-direction:column}.megamenu-item .mm-name{font-weight:600;color:var(--ink);font-size:15px}.megamenu-item .mm-count{font-size:13px;color:var(--muted)}.brand-mark{width:52px;height:52px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.04em;flex-shrink:0}.brand-mark.lg{width:64px;height:64px;font-size:26px}.brand-mark.xl{width:80px;height:80px;font-size:32px}.brand-mark.dark{background:var(--ink);color:#fff}.brand-mark.green{background:var(--primary);color:#fff}.brand-mark.with-logo{background:#fff;border:1px solid var(--border)}.brand-mark.with-logo img{display:block}.hero{padding:clamp(48px,6vw,80px) 0 clamp(48px,6vw,72px);position:relative;overflow:visible}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.hero-title{font-size:clamp(40px,5.6vw,64px);line-height:1.05;letter-spacing:-.03em;margin-top:18px;color:var(--ink)}.hero-title .accent{color:var(--primary)}.hero-sub{margin-top:20px;max-width:52ch;color:var(--muted);font-size:17px}.hero-ctas{gap:10px}.hero-ctas,.hero-rating{margin-top:28px;display:flex;flex-wrap:wrap}.hero-rating{align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}.hero-rating .stars{color:var(--gold);letter-spacing:2px;font-size:15px}.hero-rating strong{color:var(--ink);font-weight:600}.hero-visual{position:relative;aspect-ratio:4/5;overflow:visible}.hero-photo{width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;display:block;border-radius:16px}.hero-stat-card{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px}.hero-stat-card .ic{width:36px;height:36px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.hero-stat-card .v{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.hero-stat-card .l{font-size:12px;color:var(--muted)}.hero-stat-card.tl{top:-16px;left:-16px;z-index:10}.hero-stat-card.br{bottom:-16px;right:-16px;z-index:10}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.story-image{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:var(--bg-secondary)}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-badge{position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 16px;border-radius:var(--radius);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.story-badge>svg{color:var(--primary);flex-shrink:0}.story-badge>div{display:flex;flex-direction:column;line-height:1.2}.story-badge-lbl{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);letter-spacing:-.01em}.story-badge-sub{font-size:12px;color:var(--muted);margin-top:2px}.story-text .section-title{margin-bottom:20px}@media (max-width:1024px){.story-grid{gap:40px}}@media (max-width:767px){.story-grid{grid-template-columns:1fr;gap:28px}.story-image{aspect-ratio:4/3}.story-badge{bottom:14px;left:14px;padding:10px 14px}}.calc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow)}.calc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.calc-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.calc-head h2{color:var(--ink);font-size:clamp(24px,2.8vw,34px);margin-top:12px}.calc-head p{color:var(--muted);margin-top:8px;max-width:48ch;font-size:15px}.field{position:relative;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease;padding:12px 16px 10px;display:flex;flex-direction:column;gap:4px}.field:focus-within{border-color:var(--primary);background:#fff}.field:hover{border-color:var(--border-strong)}.field label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);pointer-events:none}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;border:0;color:var(--ink);padding:0 32px 0 0;height:28px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer}.field select:focus{outline:none}.field select:disabled{color:var(--muted-2);cursor:not-allowed}.field option{background:#fff;color:var(--ink)}.field:after{content:"";position:absolute;right:18px;bottom:20px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}.calc-result{position:relative;margin-top:16px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:20px 24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.calc-result .price{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1;display:inline-flex;align-items:baseline;gap:6px}.calc-result .price .unit{font-size:.45em;color:var(--primary);font-weight:600}.calc-result .price-prefix{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block;font-weight:600}.calc-result .label{font-size:13.5px;color:var(--muted);margin-top:8px}.price-fade-enter{animation:priceIn .25s ease both}@keyframes priceIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.service-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-height:200px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.service-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.service-card .ic{width:40px;height:40px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:grid;place-items:center}.service-card h3{font-size:18px;color:var(--ink)}.service-card p{font-size:14px;color:var(--muted)}.service-card .more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary)}.service-card .more .arrow{transition:transform .18s ease}.service-card:hover .more .arrow{transform:translateX(3px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.step{position:relative;padding:24px;background:var(--surface);border:1px solid var(--border)}.step,.step .num{border-radius:var(--radius)}.step .num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-light);color:var(--primary);font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:14px}.step h3{font-size:19px;color:var(--ink)}.step p{color:var(--muted);margin-top:6px;font-size:14.5px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.benefit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.benefit:hover{border-color:var(--primary);box-shadow:var(--shadow)}.benefit .ic{width:38px;height:38px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:grid;place-items:center;margin-bottom:6px}.benefit h4{font-size:17px;color:var(--ink)}.benefit p{color:var(--muted);font-size:14px}.reviews{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}.review .stars{color:var(--gold);letter-spacing:2px;font-size:16px}.review blockquote{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);font-weight:400}.review-footer{display:flex;align-items:center;gap:12px;margin-top:4px}.review-avatar{width:36px;height:36px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-weight:700;font-family:var(--font-display);font-size:14px}.review-meta{display:flex;flex-direction:column}.review-meta .name{font-weight:600;font-size:14px;color:var(--ink)}.review-meta .src{font-size:12px;color:var(--muted)}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;text-align:left;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.faq-q .toggle{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius);border:1.5px solid var(--border);display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .2s ease;color:var(--ink)}.faq-item[data-open=true] .faq-q .toggle{background:var(--primary);color:#fff;border-color:var(--primary);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a-inner{padding:0 60px 24px 0;color:var(--body);font-size:15px;line-height:1.6}.faq-item[data-open=true] .faq-a{max-height:240px}.footer{background:var(--bg-secondary);color:var(--body);padding:72px 0 28px;margin-top:64px;border-top:1px solid var(--border)}.footer a{color:var(--muted);transition:color .12s ease}.footer a:hover{color:var(--primary)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:56px}.footer-brand p{color:var(--muted);margin-top:14px;max-width:32ch;font-size:14px}.footer h5{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:14px;letter-spacing:.05em;text-transform:uppercase}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer ul a{font-size:14px}.footer-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}.footer-social{display:flex;gap:8px;margin-top:18px}.footer-social a{width:34px;height:34px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);display:grid;place-items:center;color:var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease}.footer-social a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.page-head{padding:clamp(48px,6vw,72px) 0 clamp(32px,4vw,48px);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:20px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .sep{color:var(--border-strong)}.breadcrumb .current{color:var(--ink);font-weight:500}.page-title{font-size:clamp(32px,4.5vw,52px);color:var(--ink)}.page-sub{color:var(--muted);margin-top:12px;max-width:60ch;font-size:16px}.tillverkare-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.tillverkare-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:190px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tillverkare-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.tillverkare-card .tc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--primary);font-weight:600}.tillverkare-card .tc-foot .arrow{color:var(--primary)}.tillverkare-card h3{font-size:20px;color:var(--ink)}.enhet-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.enhet-card{display:flex;align-items:center;gap:18px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.enhet-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.enhet-card h3{font-size:19px;color:var(--ink)}.enhet-card .meta{font-size:13px;font-weight:600;margin-top:2px}.enhet-card .meta,.enhet-card>svg:last-child{color:var(--primary)}.model-search{position:relative;margin-bottom:32px;max-width:480px}.model-search input{width:100%;height:44px;padding:0 18px 0 48px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);font-family:inherit;font-size:14.5px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.model-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.model-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--muted)}.model-group{margin-bottom:40px}.model-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.model-group-head h3{font-size:20px;color:var(--ink)}.model-group-head .count{font-size:13px;color:var(--muted)}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.model-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:110px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.model-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.model-card .mname{font-weight:600;font-size:15px;color:var(--ink);line-height:1.3}.model-card .mprice{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.model-card .mprice .pl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.model-card .mprice .pv{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--primary)}.pricelist-layout{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:48px;gap:48px;align-items:start}.repair-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.repair-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:20px;gap:20px;padding:18px 24px;border-top:1px solid var(--border);transition:background .12s ease}.repair-row:first-child{border-top:0}.repair-row:hover{background:var(--bg-secondary)}.repair-name{display:flex;align-items:center;gap:12px;font-weight:500;font-size:15px;color:var(--ink)}.q-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.q-chip.budget{background:var(--q-budget-bg);color:var(--q-budget)}.q-chip.lyx{background:var(--q-lyx-bg);color:var(--q-lyx)}.q-chip.soft{background:var(--q-soft-bg);color:var(--q-soft)}.q-chip.original{background:var(--q-original-bg);color:var(--q-original)}.repair-time{font-size:13px;color:var(--muted);white-space:nowrap}.repair-price{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);min-width:90px;text-align:right}.cta-panel{position:-webkit-sticky;position:sticky;top:110px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.cta-panel h3{color:var(--ink);font-size:20px}.cta-panel p{color:var(--muted);font-size:14px}.cta-panel .info-rows{margin-top:6px;display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.cta-panel .info-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--body)}.cta-panel .info-row .ic{color:var(--primary);width:18px;height:18px;flex-shrink:0}.quality-legend{margin-top:40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.quality-legend h3{font-size:18px;color:var(--ink);margin-bottom:4px}.quality-legend p{color:var(--muted);font-size:14px;margin-bottom:20px;max-width:60ch}.quality-rows{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.quality-row{display:flex;gap:12px;align-items:flex-start}.quality-row .q-chip{margin-top:2px;flex-shrink:0}.quality-row .qtext strong{display:block;font-weight:600;font-size:14.5px;color:var(--ink);margin-bottom:2px;font-family:var(--font-display)}.quality-row .qtext span{color:var(--muted);font-size:13.5px;line-height:1.5}.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.info-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:24px}.info-row-lg{display:flex;gap:14px;align-items:flex-start}.info-row-lg .ic{width:38px;height:38px;border-radius:var(--radius);background:#f3f4f6;color:#111111;display:grid;place-items:center;flex-shrink:0}.info-row-lg .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-weight:600}.info-row-lg .val{font-size:15px;font-weight:500;color:var(--ink)}.info-row-lg .val a{color:var(--primary)}.hours-table{display:flex;flex-direction:column;gap:0}.hours-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14.5px}.hours-row:last-child{border-bottom:0}.hours-row .day{color:var(--ink);font-weight:500}.hours-row .h{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-row.today{background:var(--primary-light);margin:0 -12px;padding:10px 12px;border-radius:var(--radius);border-bottom:0}.hours-row.today .day,.hours-row.today .h{color:var(--primary);font-weight:600}.map-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.map-card-link{display:block;color:inherit}.map-card-link:hover .map-card{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.map-card-link:hover .map-vis{opacity:.96}.map-vis{aspect-ratio:4/3;position:relative;background:linear-gradient(180deg,#f3f4f6,#e5e7eb);overflow:hidden}.map-vis:before{background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.6) 49.5% 50.5%,transparent 50.5%) 0 0/120px 100%,linear-gradient(0deg,transparent 49.5%,rgba(255,255,255,.6) 49.5% 50.5%,transparent 50.5%) 0 0/100% 90px;opacity:.7}.map-vis:after,.map-vis:before{content:"";position:absolute;inset:0}.map-vis:after{background:radial-gradient(2px 2px at 30% 40%,rgba(4,162,45,.25),transparent),radial-gradient(60px 30px at 65% 45%,rgba(4,162,45,.08),transparent),radial-gradient(40px 60px at 25% 60%,rgba(4,162,45,.08),transparent)}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px}.map-pin .dot{width:16px;height:16px;background:var(--primary);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 16px rgba(4,162,45,.4)}.map-pin .lbl{background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:var(--radius);white-space:nowrap}.map-foot{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border)}.map-foot .addr{font-size:13.5px;color:var(--muted)}.map-foot .addr strong{display:block;color:var(--ink);font-weight:600;font-size:14.5px;margin-bottom:2px}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-stat{padding:28px 24px;border-left:1px solid var(--border)}.about-stat:first-child{border-left:0}.about-stat .v{font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--primary)}.about-stat .l{font-size:13px;color:var(--muted);margin-top:8px}.cta-band{background:var(--ink);color:#fff;border-radius:var(--radius);padding:40px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.cta-band h2{color:#fff;font-size:28px}.cta-band p{color:rgba(255,255,255,.7);margin-top:8px;max-width:50ch;font-size:15px}.cta-band .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.cta-band .btn-secondary:hover{background:#fff;color:var(--ink);border-color:#fff}.mobile-toggle{display:none;width:40px;height:40px;border-radius:var(--radius);align-items:center;justify-content:center}.mobile-toggle:hover{background:var(--bg-secondary)}.mobile-menu{position:fixed;inset:132px 0 0 0;background:var(--surface);z-index:95;padding:24px;transform:translateX(100%);transition:transform .2s ease;overflow-y:auto}.mobile-menu[data-open=true]{transform:translateX(0)}.mobile-menu a:not(.btn){display:block;padding:14px 12px;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--border)}.mobile-menu .btn{margin-top:16px;width:100%;height:48px;font-size:15px}.nav-cta-short{display:none}.nav-cta-full{display:inline}@media (max-width:1024px){.nav-inner{gap:12px}.nav-link{padding:8px 9px;font-size:14px}.nav-cta{margin-left:4px}.nav-cta-full{display:none}.nav-cta-short{display:inline}.hero{padding:48px 0}.hero-grid{grid-template-columns:1.05fr 1fr;gap:32px}.hero-title{font-size:clamp(32px,4.4vw,44px)}.hero-sub{font-size:15.5px;margin-top:16px}.calc{padding:24px}.calc-grid{gap:10px}.enhet-grid,.services-grid,.tillverkare-grid{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}.reviews{grid-template-columns:repeat(2,1fr)}.pricelist-layout{grid-template-columns:1fr;gap:32px}.cta-panel{position:static}.quality-rows{grid-template-columns:repeat(2,1fr)}.kontakt-grid{grid-template-columns:1fr 1fr;gap:24px}.about-stats{grid-template-columns:repeat(2,1fr)}.about-stat:nth-child(3){border-left:0}.about-stat:nth-child(3),.about-stat:nth-child(4){border-top:1px solid var(--border)}.megamenu-inner{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:767px){.topbar{display:none}.nav-inner{height:64px;gap:8px}.nav-logo img{height:44px}.nav-links{gap:6px}.nav-links>.nav-link:not(.nav-cta){display:none}.nav-cta{margin-left:0;height:38px;padding:0 14px;font-size:13.5px}.nav-cta-full{display:none}.nav-cta-short{display:inline}.mobile-toggle{display:inline-flex}.mobile-menu{inset:64px 0 auto 0;bottom:auto;max-height:calc(100vh - 64px);transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);padding:16px}.mobile-menu[data-open=true]{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu a:not(.btn){font-size:17px;padding:14px 8px}.megamenu,.megamenu-backdrop{display:none}.hero{padding:32px 0 40px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-title{font-size:30px;line-height:1.1;margin-top:12px}.hero-sub{font-size:15px;margin-top:14px}.hero-ctas,.hero-rating{margin-top:20px}.hero-visual{max-width:100%;width:100%;aspect-ratio:4/5}.hero-photo{aspect-ratio:4/5;border-radius:12px}.calc{padding:20px}.calc-grid{grid-template-columns:1fr;gap:10px}.calc-head{margin-bottom:20px}.calc-head h2{font-size:24px}.calc-result{grid-template-columns:1fr;gap:16px;padding:18px;align-items:stretch}.calc-result>div:last-child,.calc-result>div:last-child .btn{width:100%}.calc-result .price{font-size:32px}.benefits,.enhet-grid,.reviews,.services-grid,.steps,.tillverkare-grid{grid-template-columns:1fr}.model-grid{grid-template-columns:1fr 1fr;gap:8px}.pricelist-layout,.quality-rows{grid-template-columns:1fr}.pricelist-layout{gap:28px}.cta-panel{position:static;padding:22px}.repair-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.repair-name{font-size:14.5px;width:100%;flex-wrap:wrap}.repair-time{font-size:12.5px;order:3}.repair-price{font-size:18px;text-align:left;min-width:0;width:100%}.model-card{padding:14px;min-height:96px}.model-card .mname{font-size:14px}.model-card .mprice .pv{font-size:14.5px}.model-search input{height:42px;font-size:14px}.about-stats{grid-template-columns:1fr}.about-stat{border-left:0;border-top:1px solid var(--border);padding:22px 18px}.about-stat:first-child{border-top:0}.about-stat .v{font-size:32px}.kontakt-grid{grid-template-columns:1fr;gap:20px}.info-block{padding:22px;gap:20px}.cta-band{padding:24px;flex-direction:column;align-items:flex-start;gap:20px}.cta-band h2{font-size:24px}.cta-band>div:last-child,.cta-band>div:last-child .btn{width:100%}.footer{padding:48px 0 24px;margin-top:40px}.footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.page-head{padding:36px 0 28px}.page-title{font-size:28px}.page-sub{font-size:15px;margin-top:10px}section{padding:48px 0}section.tight{padding:32px 0}.h1,h1{font-size:30px;line-height:1.1}.h2,h2{font-size:26px}.faq-q{font-size:16px;padding:18px 0;gap:12px}.faq-a-inner{padding-right:0;font-size:14.5px}.review{padding:22px}.review blockquote{font-size:15px}.service-card{padding:20px;min-height:0}.step{padding:20px}.benefit{padding:22px 20px}.section-title{margin-bottom:28px;gap:10px}}@media (max-width:479px){.hero-stat-card{display:none}.hero-rating{font-size:12.5px}.model-grid{grid-template-columns:1fr}.nav-logo img{height:38px}.nav-cta{padding:0 12px;font-size:13px}}.form{gap:14px}.form,.form-field{display:flex;flex-direction:column}.form-field{gap:6px}.form-field>label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;height:44px;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:15px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field textarea{height:auto;min-height:110px;padding:12px 14px;line-height:1.5;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted-2)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--border-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:var(--bg-secondary);color:var(--muted);cursor:not-allowed}.form-field select{cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:767px){.form-row-2{grid-template-columns:1fr}}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:479px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:14px;color:var(--ink);background:var(--surface);transition:border-color .12s ease,background .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-item:hover{border-color:var(--border-strong)}.checkbox-item.checked{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.form-status{padding:12px 14px;border-radius:var(--radius);font-size:14px;font-weight:500;line-height:1.4}.form-status.success{background:var(--primary-light);color:var(--primary-dark);border:1px solid #c6efd1}.form-status.error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.sell-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(28px,3.4vw,44px);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start}.sell-text .eyebrow{margin-bottom:14px}.sell-text h2{color:var(--ink);font-size:clamp(26px,3vw,36px);margin-bottom:8px}.sell-text .sub{color:var(--primary);font-family:var(--font-display);font-weight:600;font-size:17px;margin-bottom:14px}.sell-text p:not(.sub){color:var(--muted);font-size:15px;max-width:38ch}.sell-text ul{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.sell-text ul li{display:flex;align-items:flex-start;gap:10px;color:var(--body);font-size:14.5px}.sell-text ul li svg{color:var(--primary);flex-shrink:0;margin-top:4px}@media (max-width:1024px){.sell-card{grid-template-columns:1fr;gap:32px}}.map-embed{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-secondary);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.map-embed:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.map-embed iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.map-embed-overlay{position:absolute;inset:0;z-index:2}.map-embed-foot{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 16px;border-radius:var(--radius);box-shadow:var(--shadow)}.map-embed-foot .addr{font-size:13.5px;color:var(--muted);line-height:1.35}.map-embed-foot .addr strong{display:block;color:var(--ink);font-weight:600;font-size:14.5px;margin-bottom:2px}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,3vw,32px);box-shadow:var(--shadow);margin-top:32px}.contact-card-head{margin-bottom:18px}.contact-card-head h2{color:var(--ink);font-size:clamp(22px,2.4vw,28px)}.contact-card-head p{color:var(--muted);margin-top:6px;font-size:15px;max-width:58ch}