:root{--green:#0f6a47;--deep:#0b5539;--paper:#f4f3ef;--ink:#1b1b19;--muted:#57564f;--line:#e2e0d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.55 "Source Sans 3",system-ui,sans-serif}a{color:var(--green)}.wrap{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}header{border-bottom:1px solid var(--line);z-index:20;background:#fff;position:sticky;top:0}.head{align-items:center;gap:22px;min-height:72px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink);border-radius:8px;padding:10px 12px;font-size:15px;text-decoration:none}.nav a:hover{background:#f4f3ef}.btn{border:1.5px solid var(--green);cursor:pointer;min-height:48px;font-weight:700;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--deep)}.secondary{color:var(--green);background:#fff}.small{min-height:42px;padding:9px 16px;font-size:15px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--deep);font-size:14px;font-weight:800}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:54px;padding-top:75px;padding-bottom:72px;display:grid}.hero h1{letter-spacing:-.02em;margin:15px 0 24px;font-size:clamp(38px,4.3vw,58px);line-height:1.08}.lead{color:#3d3c37;max-width:590px;font-size:21px;line-height:1.5}.actions{flex-wrap:wrap;gap:12px;margin:30px 0 18px;display:flex}.quiet{color:var(--muted);font-size:15px}.heroimage{border-radius:18px;width:100%;display:block;box-shadow:0 14px 35px #1e281917}section{scroll-margin-top:90px}.section{padding-top:72px;padding-bottom:80px}.section h2{letter-spacing:-.012em;margin:12px 0 20px;font-size:clamp(29px,3vw,40px);line-height:1.15}.section-intro{color:#4c4b45;max-width:730px;font-size:19px}.white{background:#fff}.cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px}.card h3{margin:15px 0 12px;font-size:23px;line-height:1.2}.card p{color:#53524d;margin:0}.num{color:var(--green);background:#e7efe9;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:inline-grid}.split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.quote{background:#f9f8f4;border-left:4px solid #d9a93a;border-radius:0 12px 12px 0;padding:20px 26px;font-size:22px;line-height:1.4}.lines{gap:14px;margin-top:22px;display:grid}.line{border-bottom:1px solid var(--line);padding:16px 0}.line strong{font-size:19px;display:block}.line span{color:var(--muted)}.callout{background:#e9efe9;border:1px solid #d2e1d6;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:42px;display:flex}.callout h2{margin:8px 0 12px}.callout p{color:#454b43;max-width:630px;margin:0}.tag{color:var(--deep);background:#e9efe9;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-block}.footer{color:#e8eee8;background:#1d2821;padding:35px 0}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:25px;display:flex}.footer a{color:#d6e8dc}.menu{display:none}.contact-panel{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:560px;margin-top:18px;padding:24px;display:none}.contact-panel.open{display:block}.contact-panel p{margin:0 0 12px}.placeholder{color:#9a5516;font-size:14px}.header-login,.header-contact{white-space:nowrap}.menu-toggle{border:1px solid var(--line);font:inherit;background:0 0;border-radius:8px;padding:8px 12px;display:none}.divider{border-top:1px solid var(--line)}@media (width<=850px){.hero,.split{grid-template-columns:1fr;gap:30px}.hero{padding-top:42px}.heroimage{object-fit:cover;max-height:340px}.cards{grid-template-columns:1fr}.nav{background:#fff;flex-direction:column;padding:15px 24px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 10px 15px #0001}.nav.open{display:flex}.menu-toggle{margin-left:auto;display:block}.head>.header-contact{display:none}.head>.header-login{min-height:38px;margin-left:0;padding:8px 12px;font-size:14px;display:inline-flex}.callout{flex-direction:column;align-items:flex-start;padding:28px}.section{padding-top:54px;padding-bottom:58px}}@media (width<=520px){.head{gap:9px}.logo{font-size:18px}.header-login{padding:7px 9px!important}.hero h1{font-size:39px}.lead{font-size:19px}.actions .btn{width:100%}}[hidden]{display:none!important}.kontakt{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.kontakt-intro h2{margin-bottom:16px}.kontakt-steg{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.kontakt-steg li{align-items:flex-start;gap:14px;display:flex}.kontakt-steg strong{font-size:18px;display:block}.kontakt-steg span:not(.num){color:var(--muted)}.formkort{border:1px solid var(--line);background:#fff;border-radius:18px;padding:34px;box-shadow:0 14px 35px #1e28190f}.formrubrik{margin:0;font-size:24px}#leadForm{flex-direction:column;gap:20px;display:flex}fieldset.falt{border:0;min-width:0;margin:0;padding:0}.falt legend,.falt>label{margin-bottom:8px;padding:0;font-weight:600;display:block}.valfritt{color:var(--muted);font-weight:400}.valgrupp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chip{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:50px;padding:10px 14px;line-height:1.25;display:flex}.chip:hover{border-color:#b9c9be}.chip input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:0}.chip:has(input:checked){border-color:var(--green);background:#e9efe9;font-weight:600}.chip:has(input:focus-visible){outline-offset:2px;outline:3px solid #0f6a474d}.rutnat{grid-template-columns:1fr 1fr;gap:18px;display:grid}.falt input:not([type=radio]),.falt select,.falt textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #cfcbc0;border-radius:10px;padding:10px 12px}.falt textarea{resize:vertical;min-height:110px}.falt input:not([type=radio]):focus,.falt select:focus,.falt textarea:focus{outline-offset:1px;border-color:var(--green);outline:3px solid #0f6a4740}.falt.fel input,.falt.fel select{border-color:#b42318}.feltext{color:#b42318;margin:6px 0 0;font-size:14px}.hjalptext{color:var(--muted);margin:6px 0 0;font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.formfel{color:#5c1a12;background:#fdf1ef;border:1px solid #f0c9c2;border-radius:10px;padding:14px 16px;font-size:15px}.formfel a{color:#8a2414}.skicka-rad .btn{min-width:200px}.btn[disabled]{opacity:.7;cursor:progress}.integritet{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:15px}.integritet summary{cursor:pointer;color:var(--green);font-weight:600}.integritet p{margin:10px 0 0}.tack{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.tack h3{margin:4px 0 0;font-size:28px}.tack p{color:#3d3c37;margin:0 0 8px}.tack:focus{outline:none}.valgrupp .chip:last-child:nth-child(odd){grid-column:1/-1}.support{border-top:1px solid var(--line);padding:48px 0}.supportrad{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:36px;display:grid}.support h2{margin:10px 0 0;font-size:26px;line-height:1.2}.supportdel strong{font-size:19px;display:block}.supportdel p{color:var(--muted);margin:6px 0 14px}@media (width<=850px){.kontakt{grid-template-columns:1fr;gap:30px}.formkort{padding:24px}.supportrad{grid-template-columns:1fr;gap:24px}}@media (width<=520px){.rutnat,.valgrupp{grid-template-columns:1fr}.skicka-rad .btn{width:100%}.formkort{border-radius:14px;padding:20px}}
