/* DIGITALE VERK — LØSNINGER V4 */
body{background:var(--ink);color:#fff}
.solutions-intro{width:min(calc(100% - 36px),var(--max));margin:auto;padding:80px 0 45px}
.solutions-intro h1{max-width:1120px;margin:0;font-size:clamp(56px,8.2vw,112px);line-height:.86;letter-spacing:-.072em}
.solutions-intro>p:last-child{max-width:760px;margin:30px 0 0;color:#aeb8c7;font-size:17px}

.solution-switcher{width:min(calc(100% - 36px),var(--max));margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.solution-switcher button{min-height:82px;padding:15px 17px;display:grid;gap:5px;border:1px solid var(--line-light);background:#111a2b;color:#fff;text-align:left}
.solution-switcher button span{color:#8ea4f8;font:800 10px monospace;text-transform:uppercase;letter-spacing:.08em}
.solution-switcher button strong{font-size:16px}.solution-switcher button.active{background:#fff;color:var(--ink);border-color:#fff}

.solution-frame{width:min(calc(100% - 36px),var(--max));margin:0 auto 32px;border:8px solid #151f31;background:#151f31;box-shadow:0 36px 90px rgba(0,0,0,.4)}
.solution-frame-top{height:52px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#111a2a;border-bottom:1px solid var(--line-light)}
.solution-frame-top>strong{font-size:12px;color:#d2d9e3}.solution-frame-top>span{justify-self:end;width:30px;height:30px;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:10px;font-weight:900}
.solution-note{width:min(calc(100% - 36px),var(--max));margin:0 auto 90px;display:grid;grid-template-columns:180px 1fr;gap:30px;padding-top:18px;border-top:1px solid var(--line-light)}
.solution-note span{font:800 11px monospace;color:#8da6ff}.solution-note p{margin:0;color:#929cac;font-size:13px}
.toast{position:fixed;right:24px;bottom:24px;z-index:200;padding:14px 16px;background:var(--mint);color:var(--ink);font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.25)}

/* Service */
.service-app{background:#edf1f5;color:var(--ink);min-height:680px}
.service-top{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:26px 28px;background:#fff;border-bottom:1px solid #d8dee6}
.service-top h2{margin:4px 0 0;font-size:40px;letter-spacing:-.05em}.service-top button{padding:12px 15px;border:0;background:var(--blue);color:#fff;font-weight:800}
.service-layout{display:grid;grid-template-columns:220px 1fr}
.service-sidebar{padding:20px;background:#101827;color:#fff}.service-sidebar button{width:100%;padding:11px;border:0;background:transparent;color:#aeb8c7;text-align:left;font-weight:700}.service-sidebar button.active{background:#273652;color:#fff}
.service-main{padding:24px}.service-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.service-stats article{padding:18px;background:#fff;border:1px solid #d9e0e8}.service-stats span{display:block;color:#727c89;font-size:11px}.service-stats strong{display:block;margin-top:6px;font-size:30px}
.service-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.service-flow div{padding:14px;background:#fff;border:1px solid #d9e0e8}.service-flow b,.service-flow span{display:block}.service-flow span{margin-top:5px;color:#6b7582;font-size:11px}
.data-panel{background:#fff;border:1px solid #d9e0e8}.panel-head{display:flex;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e0e5eb}.panel-head span{color:var(--blue);font-size:12px}
.data-row{display:grid;grid-template-columns:1.2fr .8fr .7fr auto;gap:14px;align-items:center;padding:14px 17px;border-bottom:1px solid #e7eaee;font-size:13px}.data-row:last-child{border-bottom:0}.data-row small{color:#737d8a}
.status{padding:5px 8px;border-radius:20px;font-size:10px;font-weight:800}.status.green{background:#e7f8f0;color:#137451}.status.orange{background:#fff0df;color:#a75515}.status.blue{background:#e7edff;color:var(--blue)}
.row-actions button{padding:6px 8px;border:1px solid #d8dee6;background:#fff;font-size:10px;font-weight:750}

/* Academy */
.academy-app{min-height:680px;background:#f5efe4;color:#171b22}
.academy-hero{display:grid;grid-template-columns:1fr 340px;gap:30px;padding:34px;background:#f0d6af}
.academy-hero h2{margin:5px 0 12px;font-size:48px;letter-spacing:-.055em}.academy-hero p{max-width:620px}.progress-card{padding:22px;background:#fff}.progress-card strong{display:block;font-size:44px}.progress-track{height:9px;margin-top:18px;background:#e6e2da}.progress-track i{display:block;width:68%;height:100%;background:var(--blue)}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px}.course-card{padding:20px;background:#fff;border:1px solid #d8d0c3}.course-card span{font-size:10px;text-transform:uppercase;color:#767d87}.course-card h3{margin:25px 0 12px;font-size:24px}.course-card p{color:#69717b;font-size:13px}.course-card button{width:100%;padding:10px;border:0;background:#171b22;color:#fff;font-weight:800}
.lesson-panel{margin:0 24px 24px;padding:24px;background:#171b22;color:#fff}.lesson-panel h3{margin:0 0 16px}.quiz-options{display:grid;gap:8px}.quiz-options button{padding:11px;border:1px solid rgba(255,255,255,.16);background:#242b36;color:#fff;text-align:left}.quiz-options button.correct{background:#1e6c50}

/* Operations */
.operations-app{min-height:680px;background:#0e131d;color:#fff;padding:24px}
.operations-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.operations-head h2{margin:0;font-size:42px}.operations-head span{color:#9ba6b6}
.operations-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.operations-main,.operations-side{display:grid;gap:14px}
.ops-card{padding:18px;background:#181f2b;border:1px solid #2c3542}.ops-card h3{margin:0 0 16px;color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-grid div{padding:16px;background:#222a37}.metric-grid span{display:block;color:#98a3b3;font-size:10px}.metric-grid strong{display:block;margin-top:5px;font-size:28px}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.module-grid button{padding:18px 10px;border:1px solid #303946;background:#111720;color:#fff;font-weight:750}.module-grid button:hover{border-color:#7585a0}
.activity-list div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #2c3542;font-size:12px}.activity-list small{color:#919cad}
.quick-form{display:grid;gap:9px}.quick-form input,.quick-form select{padding:10px;border:1px solid #303946;background:#101620;color:#fff}.quick-form button{padding:11px;border:0;background:var(--blue);color:#fff;font-weight:800}

@media(max-width:900px){
  .solution-switcher{grid-template-columns:1fr}
  .service-layout,.academy-hero,.operations-grid{grid-template-columns:1fr}
  .course-grid{grid-template-columns:1fr}.service-stats,.service-flow,.metric-grid,.module-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .solutions-intro{padding-top:55px}.solutions-intro h1{font-size:clamp(52px,16vw,76px)}
  .solution-frame{border-width:5px}.solution-frame-top{grid-template-columns:1fr auto}.solution-frame-top>strong{display:none}
  .solution-note{grid-template-columns:1fr}
  .service-top{align-items:flex-start;flex-direction:column}.service-layout{display:block}.service-sidebar{display:flex;overflow:auto}.service-sidebar button{width:auto;white-space:nowrap}
  .service-stats,.service-flow,.metric-grid,.module-grid{grid-template-columns:1fr}.data-row{grid-template-columns:1fr auto}.data-row small,.data-row>span:nth-child(3){display:none}
}
