.hero { padding: 86px 0 104px; overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(470px, .95fr); gap: 76px; align-items: center; }
.hero h1 { max-width: 900px; margin: 0; font-family: var(--serif); font-size: clamp(3.8rem, 7.6vw, 7.9rem); font-weight: 500; letter-spacing: -.055em; line-height: .94; }
.hero__statement { position: relative; width: fit-content; max-width: 92%; margin: 28px 0 32px; padding: 18px 28px 21px; color: #fff; background: var(--terracotta); font-family: var(--serif); font-size: clamp(2.4rem, 4.7vw, 5rem); line-height: .98; transform: rotate(-1deg); box-shadow: 12px 14px 0 var(--forest); }
.hero__intro { max-width: 62ch; margin: 0 0 26px; color: var(--body-text); font-size: 1.08rem; }

.workbench {
  position: relative;
  min-height: 620px;
}

.workbench::before {
  content: "";
  position: absolute;
  inset: 38px 4px 24px 40px;
  background: var(--sand);
  transform: rotate(2deg);
  box-shadow: 0 24px 60px rgba(41,39,32,.08);
}

.workbench__paper,
.workbench__note,
.workbench__card {
  position: absolute;
  box-shadow: 0 24px 60px rgba(41,39,32,.14);
}

.workbench__paper--base {
  inset: 76px 76px 70px 16px;
  padding: 42px;
  background: var(--paper);
  transform: rotate(-2.4deg);
}

.paper-label {
  display: block;
  margin-bottom: 22px;
  color: var(--terracotta-dark);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.workbench__paper strong {
  display: block;
  max-width: 9ch;
  font-family: var(--serif);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.03;
}

.workbench__questions {
  width: 74%;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
  color: var(--body-text);
}

.workbench__questions li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(41,39,32,.12);
  font-size: .95rem;
}

.workbench__questions li span {
  width: 18px;
  color: var(--terracotta-dark);
  font-weight: 800;
}

.workbench__questions .is-marked {
  position: relative;
  color: var(--ink);
  font-weight: 750;
}

.workbench__questions .is-marked::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 8px;
  bottom: 3px;
  height: 7px;
  background: rgba(216,196,165,.72);
  transform: rotate(-1.5deg);
  z-index: -1;
}

.workbench__annotation {
  width: 72%;
  margin-top: 22px;
  padding: 12px 14px;
  color: var(--body-text);
  background: #f0e4cf;
  border-left: 4px solid var(--terracotta);
  font-size: .84rem;
  line-height: 1.35;
  transform: rotate(.5deg);
}

.workbench__annotation span {
  display: block;
  margin-bottom: 3px;
  color: var(--terracotta-dark);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.workbench__note {
  z-index: 2;
  width: 210px;
  min-height: 150px;
  padding: 23px;
  color: #fff;
}

.workbench__note span {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.workbench__note p {
  margin: 30px 0 0;
  font-family: var(--serif);
  font-size: 1.35rem;
  line-height: 1.12;
}

.workbench__note--people {
  top: 5px;
  right: 20px;
  background: var(--terracotta);
  transform: rotate(4deg);
}

.workbench__arrow {
  position: absolute;
  left: 35px;
  bottom: -30px;
  width: 54px;
  height: 38px;
  border-left: 2px solid rgba(255,255,255,.82);
  border-bottom: 2px solid rgba(255,255,255,.82);
  transform: rotate(-15deg);
}

.workbench__arrow::after {
  content: "";
  position: absolute;
  left: -5px;
  bottom: -1px;
  width: 9px;
  height: 9px;
  border-left: 2px solid rgba(255,255,255,.82);
  border-bottom: 2px solid rgba(255,255,255,.82);
  transform: rotate(45deg);
}

.workbench__note--flow {
  right: -2px;
  bottom: 62px;
  width: 185px;
  min-height: 118px;
  padding: 21px;
  background: var(--forest);
  transform: rotate(-3deg);
  z-index: 1;
}

.workbench__flow-lines {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.workbench__flow-lines i {
  display: block;
  height: 6px;
  background: rgba(255,255,255,.35);
}

.workbench__flow-lines i:nth-child(2) {
  width: 74%;
}

.workbench__flow-lines i:nth-child(3) {
  width: 48%;
}

.workbench__card {
  z-index: 3;
  left: 92px;
  bottom: 0;
  width: 55%;
  min-height: 215px;
  padding: 28px;
  color: #fff;
  background: var(--forest-dark);
  transform: rotate(1.4deg);
}

.workbench__card .paper-label {
  color: #e7c7b8;
}

.workbench__checklist {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.workbench__checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  font-size: 1rem;
  font-weight: 650;
}

.workbench__checklist li span {
  color: #df7650;
  font-weight: 900;
}

.thought { padding: 105px 0 94px; color: #fff; background: var(--forest); }
.thought__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; }
.thought h2, .case-feature h2, .solutions h2, .approach h2, .invitation h2 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.04em; }
.thought h2 { font-size: clamp(3rem, 5.2vw, 5.5rem); line-height: 1; }
.thought__steps { border-top: 1px solid rgba(255,255,255,.24); }
.thought__steps article { display: grid; grid-template-columns: 52px .65fr 1.35fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.24); }
.thought__steps span { color: #dfb8a7; font-size: .72rem; letter-spacing: .13em; }
.thought__steps h3 { margin: 0; font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }
.thought__steps p { margin: 0; color: #f1f5f3; }
.principle-quote { margin-top: 75px; padding: 38px 44px; color: var(--ink); background: var(--sand); transform: rotate(-.4deg); }
.principle-quote p, .principle-quote strong { margin: 0; font-family: var(--serif); font-size: clamp(1.8rem, 3.2vw, 3.2rem); line-height: 1.1; }
.principle-quote strong { display: block; margin-top: 6px; color: var(--terracotta-dark); font-weight: 500; }

.case-feature { padding: 112px 0; }
.case-feature__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 90px; align-items: center; }
.case-feature h2 { font-size: clamp(3rem, 5vw, 5.2rem); line-height: 1; }
.case-feature__copy > p:not(.eyebrow) { max-width: 64ch; margin: 30px 0 34px; color: var(--secondary-text); font-size: 1.04rem; }
.case-feature__board { position: relative; min-height: 540px; }
.case-feature__board::before { content: ""; position: absolute; inset: 40px 10px 15px 72px; background: var(--terracotta); transform: rotate(2.6deg); }
.case-sheet { position: absolute; box-shadow: 0 28px 70px rgba(41,39,32,.18); }
.case-sheet--main { inset: 0 68px 62px 0; padding: 38px; background: var(--paper); transform: rotate(-1.5deg); }
.case-sheet__header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: var(--terracotta-dark); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.case-sheet__header i { width: 13px; height: 13px; border-radius: 50%; background: var(--terracotta); }
.case-sheet--main h3 { max-width: 10ch; margin: 44px 0 38px; font-family: var(--serif); font-size: 3rem; font-weight: 500; line-height: 1.02; }
.case-sheet__rows { display: grid; gap: 10px; margin-bottom: 34px; }
.case-sheet__rows b { height: 8px; background: var(--sand-light); }
.case-sheet__rows b:nth-child(2) { width: 82%; }
.case-sheet__rows b:nth-child(3) { width: 61%; }
.case-sheet__modules { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.case-sheet__modules span { min-height: 78px; display: grid; place-items: center; background: var(--sand-light); font-family: var(--serif); }
.case-sheet--result { z-index: 2; right: 0; bottom: 0; width: 45%; padding: 27px; color: #fff; background: var(--forest); transform: rotate(2deg); }
.case-sheet--result small, .case-sheet--result em, .case-sheet--result strong { display: block; }
.case-sheet--result small { font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.case-sheet--result em { margin: 11px 0; color: #dce8e3; font-style: normal; }
.case-sheet--result strong { font-family: var(--serif); font-size: 1.7rem; font-weight: 500; line-height: 1.05; }

.solutions { padding: 108px 0; background: var(--paper); border-top: 1px solid var(--line); }
.solutions__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 84px; }
.solutions h2 { font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: 1; }
.solutions__list { border-top: 1px solid var(--line); }
.solutions__list a { display: grid; grid-template-columns: 48px 1fr 1.3fr 28px; gap: 20px; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.solutions__list span { color: var(--secondary-text); font-size: .74rem; }
.solutions__list strong { font-family: var(--serif); font-size: 1.55rem; font-weight: 500; }
.solutions__list em { color: var(--secondary-text); font-style: normal; }
.solutions__list b { color: var(--terracotta); font-size: 1.35rem; }

.approach { padding: 108px 0; color: #fff; background: var(--terracotta); }
.approach__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 92px; }
.approach h2 { font-size: clamp(3rem, 5vw, 5.3rem); line-height: 1; }
.approach__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.30); }
.approach__steps li { display: grid; grid-template-columns: 52px .7fr 1.3fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.30); }
.approach__steps span { color: #f0d6ca; font-size: .72rem; letter-spacing: .13em; }
.approach__steps strong { font-family: var(--serif); font-size: 1.4rem; font-weight: 500; }
.approach__steps p { margin: 0; color: #fff4ef; }

.invitation { padding: 118px 0; text-align: center; color: #fff; background: var(--forest-dark); }
.invitation h2 { font-size: clamp(3.7rem, 7vw, 7.8rem); line-height: .94; }
.invitation p:not(.eyebrow) { max-width: 650px; margin: 28px auto 36px; color: #eef4f1; font-size: 1.08rem; }


.workbench__checklist{
  margin:34px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:16px;
}
.workbench__checklist li{
  font-size:1.05rem;
  font-weight:650;
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:10px;
}
.workbench__note--flow p strong{
  color:#eadfce;
  font-size:1.2em;
}


/* Hero workbench finish */
.workbench__card{
    width:48%;
    left:118px;
    bottom:18px;
    transform:rotate(1deg);
}

.workbench__paper--base{
    inset:68px 86px 58px 20px;
}

.workbench__questions{
    width:62%;
    gap:7px;
}

.workbench__questions li{
    font-size:.9rem;
}

.workbench__annotation{
    width:58%;
    margin-top:18px;
    font-size:.78rem;
    box-shadow:0 6px 18px rgba(41,39,32,.08);
}

.workbench__note--flow{
    width:150px;
    min-height:92px;
    right:8px;
    bottom:82px;
    opacity:.95;
}

.workbench__flow-lines{
    margin-top:16px;
}

.workbench__arrow{
    opacity:.55;
}

.workbench__paper,
.workbench__note,
.workbench__card{
    box-shadow:0 16px 34px rgba(41,39,32,.12);
}


/* Hero workbench – diagonal reading flow */
.workbench__card {
  left: auto;
  right: 34px;
  bottom: 8px;
  width: 42%;
  min-height: 190px;
  padding: 27px 26px 24px;
  transform: rotate(1.8deg);
  box-shadow: 0 16px 34px rgba(41,39,32,.13);
}



.workbench__card .paper-label {
  margin-bottom: 18px;
}

.workbench__checklist {
  margin-top: 20px;
  gap: 11px;
}

.workbench__checklist li {
  padding-bottom: 8px;
  font-size: .94rem;
}

.workbench__note--people {
  top: 7px;
  right: 22px;
}

.workbench__paper--base {
  inset: 68px 76px 48px 18px;
}

.workbench__note--flow {
  right: 2px;
  bottom: 130px;
  width: 142px;
  min-height: 86px;
}

.workbench__flow-lines {
  margin-top: 14px;
}

@media (max-width: 760px) {
  .workbench__card {
    right: 8px;
    bottom: 4px;
    width: 58%;
    min-height: 176px;
  }
}


/* Hero workbench – final hierarchy refinement */
.workbench__card {
  right: 42px;
  bottom: 16px;
  width: 35%;
  min-height: 166px;
  padding: 24px 22px 21px;
  transform: rotate(1.5deg);
}


.workbench__card .paper-label {
  margin-bottom: 15px;
  font-size: .66rem;
}

.workbench__checklist {
  margin-top: 15px;
  gap: 9px;
}

.workbench__checklist li {
  padding-bottom: 7px;
  font-size: .86rem;
}

.workbench__note--people {
  top: -4px;
  right: 20px;
}

.workbench__questions .is-marked em {
  position: relative;
  z-index: 1;
  font-style: normal;
}

.workbench__questions .is-marked em::after {
  content: "";
  position: absolute;
  inset: -4px -10px -5px -9px;
  border: 2px solid rgba(173,86,51,.68);
  border-radius: 48%;
  transform: rotate(-4deg);
  z-index: -1;
}

.workbench__annotation {
  width: 55%;
  margin-top: 18px;
  padding: 8px 0 8px 13px;
  background: transparent;
  border-left: 3px solid var(--terracotta);
  box-shadow: none;
  transform: rotate(-.4deg);
}

.workbench__annotation strong {
  color: var(--terracotta-dark);
  font-size: 1rem;
}

.workbench__note--flow {
  right: 8px;
  bottom: 122px;
  width: 128px;
  min-height: 80px;
  opacity: .88;
}

.workbench__flow-lines i {
  height: 5px;
}

@media (max-width: 760px) {
  .workbench__card {
    right: 4px;
    width: 52%;
    min-height: 158px;
  }

  .workbench__annotation {
    width: 68%;
  }
}


/* Hero workbench – remove rear card and lift observation */
.workbench__annotation {
  margin-top: 10px;
  transform: translateY(-14px) rotate(-.4deg);
}

.workbench__paper--base {
  padding-bottom: 54px;
}


/* Hero workbench – clean single solution card */
.workbench__card {
  overflow: hidden;
}


/* Typography readability pass */
.hero__intro,
.case-feature__copy > p:not(.eyebrow),
.invitation p:not(.eyebrow){
  font-size:1.12rem;
}

.solutions__list em{
  color:var(--body-text);
}

.workbench__questions li,
.workbench__annotation{
  color:var(--body-text);
}

/* Keep quote heading in graphite on sand background */
.principle-quote p{
  color:var(--ink);
}


/* Kontrastrettelse – tekstfarver følger baggrund */
.hero__intro,
.case-feature__copy > p:not(.eyebrow),
.solutions__list em,
.workbench__questions li,
.workbench__annotation,
.principle-quote p {
  color: var(--body-text);
}

.workbench__note--people,
.workbench__note--people span,
.workbench__note--people p {
  color: #fffaf2;
}

.workbench__card,
.workbench__card .paper-label,
.workbench__checklist li {
  color: #fffaf2;
}

.thought,
.thought h2,
.thought__steps h3,
.thought__steps p {
  color: #f4f0ea;
}

.approach,
.approach h2,
.approach__steps strong,
.approach__steps p {
  color: #fffaf2;
}

.invitation,
.invitation h2,
.invitation p:not(.eyebrow) {
  color: #f4f0ea;
}

.case-sheet--result,
.case-sheet--result small,
.case-sheet--result em,
.case-sheet--result strong {
  color: #fffaf2;
}
