/* bedrift, fra prototypen */
.hero-photo::before{background:linear-gradient(90deg,rgba(14,15,18,.96) 0%,rgba(14,15,18,.86) 38%,rgba(14,15,18,.3) 70%,rgba(14,15,18,.1) 100%),linear-gradient(180deg,rgba(14,15,18,.15) 0%,rgba(14,15,18,.85) 100%)}
.hero-photo .bg{object-position:72% 30%}
.args{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1000px){.args{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.args{grid-template-columns:1fr}}
.arg{border:1px solid var(--hair);border-radius:var(--r);background:var(--ink-2);padding:32px;display:flex;flex-direction:column;gap:12px;min-height:clamp(300px,24vw,340px)}
.arg .n{font-family:var(--f-d);font-size:1.5rem;font-weight:600;letter-spacing:-.04em;line-height:1}
.arg .n small{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.14em;font-weight:400;color:var(--fg-3);margin-top:8px}
.arg h3{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-top:auto;min-height:2.4em;display:flex;align-items:flex-end}
.arg p{font-size:14.5px;color:var(--fg-2);min-height:6.4em}
.bransjer{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.bransjer span{font-family:var(--f-m);font-size:12px;letter-spacing:.08em;border:0;background:#F5F5F7;border-radius:999px;padding:8px 14px;color:var(--fg-2)}
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1000px){.pg{grid-template-columns:1fr 1fr}}
.pg .card .ph{padding:16%}
.lead-form{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:start}
@media(max-width:900px){.lead-form{grid-template-columns:1fr}}
.f{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f .w{grid-column:1/-1}
.f label{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:7px}
.f input,.f select,.f textarea{width:100%;box-sizing:border-box;background:var(--ink-2);border:1px solid var(--hair);border-radius:12px;padding:13px 14px;color:var(--fg);font-family:var(--f-b);font-size:15px}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--glow);outline-offset:1px;border-color:transparent}
.f textarea{min-height:120px;resize:vertical}
.f .btn{margin-top:6px}
.f .small{color:var(--fg-3);font-size:12.5px;align-self:center}
.ok{display:none;border:1px solid var(--hair);border-radius:16px;padding:22px;background:var(--ink-2)}
.ok b{font-family:var(--f-d);font-size:20px;display:block;margin-bottom:6px}
.side{border:1px solid var(--hair);border-radius:var(--r);background:var(--ink-2);padding:clamp(22px,2.6vw,32px)}
.side h3{font-size:22px;font-weight:600;letter-spacing:-.02em}
.side ol{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:s}
.side li{display:grid;grid-template-columns:34px 1fr;gap:12px;font-size:14.5px;color:var(--fg-2);counter-increment:s}
.side li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-m);font-size:12px;letter-spacing:.1em;color:var(--fg-3);padding-top:3px}
.side li b{color:var(--fg);display:block;font-weight:600;font-family:var(--f-d);font-size:16px;margin-bottom:2px}
.side .kontakt{margin-top:22px;padding-top:18px;border-top:1px solid var(--hair);font-size:14px;color:var(--fg-2)}
.side .kontakt b{color:var(--fg)}/* Tillegg under valgte produkter */
.btillegg{margin-top:16px;padding:24px 28px;background:transparent!important;border:1px dashed rgba(23,24,26,.18)!important;border-radius:var(--r);max-width:640px}
.btillegg h3{font-size:1.125rem;margin:0 0 6px}
