.k-yta,.k-inlogg{--k-botten: #f6f4f0;--k-kort: #fff;--k-skugga: 0 1px 2px rgba(6, 30, 70, .04), 0 10px 30px rgba(6, 30, 70, .07);--k-rund: 24px;--k-gron: #128a5a;--k-rod: #c0322b;--k-varme: linear-gradient(90deg, #4b33c4, #ac1e90 28%, #e3472c 55%, #ee7410 76%, #f7b500);--k-glod: radial-gradient(110% 95% at 100% 0%, rgba(242, 106, 19, .48), transparent 58%), radial-gradient(90% 85% at 0% 100%, rgba(114, 36, 184, .5), transparent 62%), var(--navy-deep);font-size:1rem;line-height:1.5}.k-yta{min-height:100dvh;background:var(--k-botten);color:var(--text);padding-bottom:calc(6.6rem + env(safe-area-inset-bottom))}.k-yta [hidden]{display:none!important}.k-yta .logo,.k-inlogg .logo{--logo-sky: #fff;--logo-metric: #fff;--logo-accent: var(--orange)}.k-yta h1,.k-yta h2,.k-yta h3{font-family:var(--font-display);letter-spacing:-.018em;line-height:1.15;color:var(--ink);margin:0}.k-ikon{display:inline-flex;width:1.3rem;height:1.3rem;flex:none}.k-ikon svg{width:100%;height:100%}.k-mono{font-family:var(--font-mono);font-size:.92em;font-weight:500;letter-spacing:-.02em}.k-inlogg{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;padding:2rem 1rem;background:var(--k-glod)}.k-inlogg .p-ruta{border:0;border-radius:24px;box-shadow:0 24px 60px #00000059}.k-inlogg input{font-size:16px;min-height:3rem;border-radius:13px}.k-inlogg .p-form .btn{min-height:3rem;border-radius:14px}.k-inlogg-fot{color:var(--on-dark-muted);font-size:.92rem}.k-inlogg-fot a{color:#fff;font-family:var(--font-mono);font-size:.95em}.k-logga{display:inline-flex;align-items:center;min-height:2.75rem}.k-topp{position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.5rem + env(safe-area-inset-top)) 1.1rem 0}.k-ut{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;margin-right:-.5rem;padding:0 .5rem;color:var(--on-dark-text);background:none;border:0;border-radius:14px;font:inherit;font-size:.9rem;font-weight:550;cursor:pointer}.k-ut:hover{color:#fff;background:#ffffff1a}.k-ut span:last-child{display:none}.k-meny{position:fixed;z-index:30;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));display:flex;gap:.15rem;padding:.35rem;border-radius:26px;background:#ffffffeb;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 12px 36px #061e4633,0 0 0 1px #061e460d}.k-meny a{flex:1 1 0;min-width:0;min-height:3.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;color:var(--muted);border-radius:21px;font-size:.7rem;font-weight:600;transition:color .15s,background .15s,transform .1s}.k-meny a:active{transform:scale(.95)}.k-meny a.aktiv{color:#fff;background:var(--navy)}.k-meny a.aktiv .k-ikon{color:#ffb066}.k-innehall{max-width:72rem;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;outline:0;animation:k-in .32s ease-out}.k-innehall>*{min-width:0}@keyframes k-in{0%{opacity:0;transform:translateY(6px)}}.k-laddar{max-width:44rem;margin:0 auto;padding:5rem 1rem 0;display:grid;gap:1rem}.k-laddar i{display:block;height:7rem;border-radius:var(--k-rund);background:linear-gradient(100deg,#eae6df 30%,#f6f4f0,#eae6df 70%);background-size:220% 100%;animation:k-skim 1.3s linear infinite}.k-laddar i:first-child{height:15rem}@keyframes k-skim{to{background-position:-220% 0}}.k-hero{margin:0 -1rem;padding:calc(4.2rem + env(safe-area-inset-top)) 1.25rem 6.4rem;background:var(--k-glod);color:var(--on-dark-text);border-radius:0 0 32px 32px}.k-yta .k-hero h1{color:#fff;font-size:clamp(2.1rem,8vw,3.4rem);font-weight:680;letter-spacing:-.025em}.k-hero p{margin-top:.5rem;font-size:1.05rem;color:var(--on-dark-text);opacity:.85;max-width:34rem}.k-hero+*{margin-top:-5.2rem;position:relative}.k-kort{background:var(--k-kort);border-radius:var(--k-rund);box-shadow:var(--k-skugga);padding:1.3rem;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr)}.k-yta .k-kort>h2,.k-kort>div>h2{font-size:1.2rem;font-weight:680}.k-kort p{margin:0}.k-meta{color:var(--muted);font-size:.93rem;margin:0;overflow-wrap:anywhere}.k-meta .k-mono{white-space:nowrap}.k-lyft{display:grid;grid-template-columns:minmax(0,1fr);background:var(--k-kort);border-radius:28px;box-shadow:0 2px 4px #061e460d,0 24px 60px #061e4629;overflow:hidden}.k-lyft-bild{display:block;min-height:0}.k-bild{position:relative;height:100%;min-height:12.5rem;aspect-ratio:16 / 10;width:100%;overflow:hidden;background:#12063a}.k-varmehus,.k-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.k-bild img{z-index:1;opacity:0;transition:opacity .5s;max-width:none}.k-bild img.klar{opacity:1}.k-klar{position:absolute;z-index:2;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .75rem .28rem .5rem;border-radius:99px;background:#fffffff2;color:var(--k-gron);font-size:.82rem;font-weight:680;box-shadow:0 4px 14px #03142e40}.k-klar .k-ikon{width:1.05rem;height:1.05rem}.k-skala{position:absolute;z-index:2;left:.9rem;right:.9rem;bottom:.7rem;display:flex;align-items:center;gap:.55rem;color:#ffffffdb;font:500 .68rem var(--font-mono);text-shadow:0 1px 3px rgba(0,0,0,.6)}.k-skala i{flex:1;height:.32rem;border-radius:99px;background:var(--k-varme);box-shadow:0 0 0 1px #ffffff2e}.k-lyft-text{padding:1.35rem 1.3rem 1.4rem;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr);align-content:center}.k-yta .k-lyft-text h2{font-size:clamp(1.45rem,5vw,2rem);font-weight:680;overflow-wrap:anywhere}.k-yta .k-lyft-text h2.k-mono-rubrik{font-family:var(--font-mono);font-weight:600;letter-spacing:-.04em;font-size:clamp(1.4rem,5.4vw,1.9rem)}.k-lyft-text .k-knapp-bred{margin-top:.3rem}.k-etikett{margin:0;font-size:.82rem;font-weight:680;color:#7224b8;letter-spacing:.01em}.k-etikett-varm{color:#c8540a}.k-sammanfattning{margin:0;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.k-siffror{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.2rem 0}.k-siffror div{display:grid}.k-siffror b{font-family:var(--font-mono);font-size:1.65rem;font-weight:600;letter-spacing:-.04em;line-height:1.15;color:var(--ink)}.k-siffror span{font-size:.8rem;color:var(--muted)}.k-steg{position:relative;list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));--k-bana: .47rem}.k-steg:before,.k-steg:after{content:"";position:absolute;left:8.33%;right:8.33%;top:var(--k-bana);height:4px;border-radius:4px;background:#e9e5de}.k-steg:after{background:var(--k-varme);clip-path:inset(0 calc((5 - var(--k-plats)) * 20%) 0 0 round 4px)}.k-steg li{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:.4rem;text-align:center;font-size:.7rem;font-weight:550;line-height:1.2;color:#8b95a1}.k-steg i{width:1.1rem;height:1.1rem;border-radius:50%;background:#e9e5de;border:3px solid #fff;box-sizing:border-box}.k-steg li:nth-child(1){--c: #4b33c4}.k-steg li:nth-child(2){--c: #7a25bb}.k-steg li:nth-child(3){--c: #ac1e90}.k-steg li:nth-child(4){--c: #e3472c}.k-steg li:nth-child(5){--c: #ee7410}.k-steg li:nth-child(6){--c: #f0a800}.k-steg li.klar{color:var(--muted)}.k-steg li.klar i{background:var(--c)}.k-steg li.nu{color:var(--ink);font-weight:700}.k-steg li.nu i{background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent),0 0 14px var(--c);animation:k-puls 2.4s ease-in-out infinite}@keyframes k-puls{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--c) 12%,transparent),0 0 22px var(--c)}}.k-lagetext{margin:.2rem 0 0;color:var(--ink);font-size:1rem}.k-grupp{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);margin-top:.8rem}.k-yta .k-grupp>h2{font-size:1.25rem;font-weight:680;padding-inline:.2rem}.k-grupp.k-forst{margin-top:-5.2rem}.k-uppdrag>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .8rem}.k-yta .k-uppdrag h3{font-size:1.15rem;font-weight:680;overflow-wrap:anywhere;min-width:0}.k-uppdrag>header .k-mono{color:var(--muted);font-size:.82rem;white-space:nowrap}.k-uppdrag .k-meta{margin-top:-.55rem}.k-lista{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr)}.k-rad{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;min-height:3.5rem;background:var(--k-kort);border-radius:18px;box-shadow:var(--k-skugga);color:var(--ink);transition:transform .1s}.k-rad:active{transform:scale(.985)}.k-rad>.k-ikon{width:1.05rem;height:1.05rem;color:var(--line-strong)}.k-rad-ikon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex:none;border-radius:14px;background:var(--orange-soft);color:#c8540a}.k-rad-text{display:grid;flex:1;min-width:0}.k-rad-text b{font-weight:650;overflow-wrap:anywhere}.k-rad-text small{color:var(--muted);font-size:.86rem}.k-knappar{display:flex;flex-wrap:wrap;gap:.5rem}.k-luft{margin-top:1.1rem}.k-knapp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.55rem 1.25rem;border-radius:15px;border:0;background:#efece6;color:var(--ink);font:inherit;font-weight:650;text-align:center;cursor:pointer;transition:transform .1s,filter .15s,background .15s}.k-knapp:hover{filter:brightness(.97)}.k-knapp:active{transform:scale(.975)}.k-knapp:focus-visible,.k-meny a:focus-visible,.k-ut:focus-visible,.k-rad:focus-visible,.k-kontakt:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.k-knapp:disabled{background:#efece6;color:#8b95a1;box-shadow:none;cursor:default;filter:none}.k-knapp-primar{background:var(--orange);color:#fff;box-shadow:0 8px 22px #f26a1357}.k-knapp-primar:hover{filter:brightness(1.06)}.k-knapp-bred{width:100%;font-size:1.05rem}.k-knappar .k-knapp{flex:1 1 auto}.k-fragor{margin-top:.8rem;background:var(--navy);background:radial-gradient(90% 120% at 100% 0%,rgba(242,106,19,.28),transparent 60%),var(--navy);color:var(--on-dark-text);gap:1rem}.k-yta .k-fragor h2{color:#fff}.k-fragor p{margin-top:.3rem;opacity:.85}.k-fragor .k-knapp{background:#ffffff1f;color:#fff}.k-fragor .k-knapp:hover{background:#ffffff2e;filter:none}.k-vidare{margin-top:.8rem}.k-sa-har{list-style:none;margin:.2rem 0 .4rem;padding:0;display:grid;gap:.75rem}.k-sa-har li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;align-items:start}.k-sa-har li>.k-mono{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:#fff;font-weight:600}.k-sa-har li:nth-child(1)>.k-mono{background:#4b33c4}.k-sa-har li:nth-child(2)>.k-mono{background:#ac1e90}.k-sa-har li:nth-child(3)>.k-mono{background:#ee7410}.k-sa-har div{display:grid}.k-sa-har b{color:var(--ink);font-weight:650}.k-sa-har div span{font-size:.93rem;color:var(--muted)}.k-form{display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr)}.k-form label{font-weight:600;font-size:.88rem;color:var(--ink)}.k-form label:not(:first-child){margin-top:.7rem}.k-form input{font:inherit;font-size:16px;min-height:3.1rem;padding:.6rem .9rem;width:100%;color:var(--ink);background:#f5f3ee;border:1.5px solid transparent;border-radius:14px;transition:border-color .15s,background .15s;appearance:none;-webkit-appearance:none}.k-form input:focus{outline:0;border-color:var(--orange);background:#fff}.k-spara{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.9rem}.k-spara .k-knapp{flex:0 0 auto;min-width:8rem}.k-status{margin:0;font-size:.95rem;font-weight:550;display:inline-flex;align-items:center;gap:.35rem}.k-status:empty{display:none}.k-status-ok{color:var(--k-gron)}.k-status-fel{color:var(--k-rod);flex-basis:100%}.k-epost{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:14px;background:#f5f3ee;color:var(--ink);font-weight:550;overflow-wrap:anywhere;min-width:0}.k-epost .k-ikon{color:var(--muted);width:1.15rem;height:1.15rem}.k-epost span:last-child{min-width:0}.k-fastigheter{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.k-fastigheter li{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;color:var(--ink);font-weight:550;overflow-wrap:anywhere;border-bottom:1px solid #efece6}.k-fastigheter li:last-child{border-bottom:0}.k-fastigheter .k-ikon{color:#c8540a}.k-tva,.k-stapel{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.k-tva>*,.k-stapel>*{min-width:0}.k-kontakter{gap:.4rem;padding:.7rem}.k-kontakt{display:flex;align-items:center;gap:.9rem;padding:.8rem;min-height:4rem;border-radius:18px;color:var(--ink);transition:background .15s}.k-kontakt:hover{background:#f5f3ee}.k-kontakt>span:last-child{display:grid;min-width:0}.k-kontakt small{color:var(--muted);font-size:.84rem}.k-kontakt b{font-size:1.15rem;font-weight:650;overflow-wrap:anywhere}@media(min-width:640px){.k-knappar .k-knapp{flex:0 1 auto}.k-knapp-bred{width:auto;justify-self:start;padding-inline:1.8rem}.k-fragor{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(min-width:900px){.k-yta{padding-bottom:4rem}.k-topp{padding:1.1rem 2rem 0;max-width:73.25rem;margin:0 auto}.k-ut span:last-child{display:inline}.k-ut{margin-right:-.5rem;padding:0 .8rem}.k-meny{position:static;flex:0 1 auto;padding:.25rem;gap:.1rem;background:#ffffff17;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;margin-left:auto}.k-meny a{flex:0 0 auto;flex-direction:row;gap:.5rem;min-height:2.6rem;padding:0 1rem;font-size:.93rem;color:var(--on-dark-text);border-radius:14px}.k-meny a:hover{background:#ffffff1a}.k-meny a.aktiv{background:#fff;color:var(--ink)}.k-meny a.aktiv .k-ikon{color:#c8540a}.k-meny .k-ikon{width:1.15rem;height:1.15rem}.k-innehall{max-width:none;padding:0;column-gap:1.25rem;row-gap:1.25rem;grid-template-columns:minmax(.75rem,1fr) minmax(0,34rem) minmax(0,34rem) minmax(.75rem,1fr)}.k-innehall>*{grid-column:2 / 4}.k-innehall>.k-hero{grid-column:1 / -1;margin:0;padding:6.6rem max(2rem,calc(50% - 34.625rem)) 8rem;border-radius:0 0 44px 44px}.k-hero+*{margin-top:-6.6rem}.k-grupp.k-forst{margin-top:-6.6rem}.k-lyft{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:25rem}.k-bild{aspect-ratio:auto;min-height:100%}.k-lyft-text{padding:2.2rem 2.4rem;gap:.85rem}.k-innehall>.k-vidare{grid-column:2;margin-top:0}.k-innehall>.k-fragor{margin-top:0}.k-innehall>.k-vidare+.k-fragor{grid-column:3;grid-template-columns:minmax(0,1fr);align-content:space-between}.k-grupp{margin-top:.6rem}.k-grupp.k-forst:has(.k-uppdrag+.k-uppdrag){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.k-tva{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.k-stapel{gap:1.25rem}}@media(prefers-reduced-motion:reduce){.k-innehall,.k-laddar i,.k-steg li.nu i{animation:none}.k-bild img{transition:none}}.k-karta{display:grid;grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:5.2rem;padding:.5rem .8rem .5rem .5rem;border-radius:18px;background:var(--navy-deep);color:#fff;box-shadow:0 8px 24px #061e4633;transition:transform .12s,box-shadow .15s}.k-karta:hover{box-shadow:0 10px 30px #f26a1347}.k-karta:active{transform:scale(.985)}.k-karta-bild{position:relative;display:block;width:5.2rem;height:4.2rem;border-radius:13px;overflow:hidden;background:radial-gradient(90% 110% at 85% 10%,rgba(242,106,19,.6),transparent 60%),radial-gradient(90% 90% at 0% 100%,rgba(114,36,184,.7),transparent 65%),var(--navy)}.k-karta-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.k-karta-bild img.klar{opacity:1}.k-karta-text{min-width:0;display:grid;gap:.1rem}.k-karta-text b{font-size:1.02rem;font-weight:650;letter-spacing:-.012em}.k-karta-text small{font-size:.84rem;line-height:1.35;color:var(--on-dark-text)}.k-karta>.k-ikon{width:1.1rem;height:1.1rem;color:var(--on-dark-muted)}
