/* Additional content blocks for the existing information-page layout. */
.info-scope h2,.info-feature h2{font-size:clamp(36px,4.5vw,62px);line-height:1.05;letter-spacing:-2px;max-width:760px}
.info-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.info-scope-grid article{padding:30px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.info-scope-grid span{font-size:12px;color:var(--orange)}
.info-scope-grid h3{font-size:22px;margin:52px 0 12px}
.info-scope-grid p{color:#aab3b5;line-height:1.6;margin:0}
.info-feature{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.info-feature p:not(.eyebrow){font-size:18px;line-height:1.7;color:#596061;max-width:620px}
@media(max-width:1000px){.info-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.info-feature{grid-template-columns:1fr}.info-scope-grid{margin-top:36px}}
@media(max-width:560px){.info-scope-grid{grid-template-columns:1fr}.info-scope-grid article{min-height:0}.info-scope-grid h3{margin-top:24px}}
.info-hero{min-height:610px;padding:180px max(28px,calc((100vw - var(--max))/2)) 95px;background:#080d10;color:#fff;display:flex;align-items:end;position:relative;overflow:hidden}.info-hero:after{content:"";position:absolute;right:-80px;top:180px;width:420px;height:240px;border:1px solid rgba(255,138,0,.35);box-shadow:0 0 0 20px rgba(255,138,0,.08),0 0 0 40px rgba(0,119,204,.08),0 0 0 60px rgba(0,212,255,.06);transform:perspective(550px) rotateY(-28deg)}.info-hero>div{position:relative;z-index:1;max-width:1000px}.info-hero h1{font-size:clamp(56px,7vw,100px);line-height:.95;letter-spacing:-5px;margin-bottom:30px}.info-hero h1 em{color:var(--orange);font-style:normal}.info-hero>div>p:last-child{font-size:19px;line-height:1.7;color:#b5bec1;max-width:760px}.info-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c7cbc8;border-left:1px solid #c7cbc8}.info-list article{padding:38px;min-height:265px;border-right:1px solid #c7cbc8;border-bottom:1px solid #c7cbc8}.info-list span{font-size:12px;color:#758083}.info-list h2{font-size:30px;margin:45px 0 14px}.info-list p{color:#606869;line-height:1.65;max-width:510px}.info-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#080d10;color:#fff}.info-cta h2{font-size:clamp(35px,4.5vw,64px);margin:0}.info-cta p{color:#aab3b5;max-width:480px;line-height:1.6}@media(max-width:800px){.info-list{grid-template-columns:1fr}.info-cta{align-items:flex-start;flex-direction:column}.info-hero h1{letter-spacing:-3px}}
.info-list article{scroll-margin-top:24px}
.info-list-note{margin:26px 0 0;line-height:1.6;color:#596366}
.info-list-note a{font-weight:700;border-bottom:1px solid currentColor}
.yes-proposal-cta{gap:.35em}
.yes-proposal-cta .yes-proposal-mobile-label{display:none}
@media(max-width:560px){
  .yes-proposal-cta{gap:10px;min-width:0;padding:15px 16px;white-space:nowrap}
  .yes-proposal-cta .yes-proposal-desktop-label{display:none}
  .yes-proposal-cta .yes-proposal-mobile-label{display:inline}
}
.info-list-note a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.info-scope-intro{max-width:700px;color:#b5bec1;line-height:1.65;font-size:18px}

/* Website 2.0 / expertise: disciplines as an editorial index, not a catalogue. */
.yes-expertise-page .yes-expertise-hero,
.yes-workflow-page .yes-workflow-hero { min-height: 700px; background: radial-gradient(circle at 81% 37%, rgba(0, 119, 204, .16), transparent 34%), #080d10; }
.yes-expertise-page .yes-expertise-hero > div,
.yes-workflow-page .yes-workflow-hero > div { max-width: 1100px; }
.yes-expertise-page .yes-expertise-hero h1,
.yes-workflow-page .yes-workflow-hero h1 { font-size: clamp(56px, 7vw, 105px); line-height: .98; letter-spacing: -.06em; }
.yes-expertise-page .yes-expertise-hero > div > p:not(.eyebrow),
.yes-workflow-page .yes-workflow-hero > div > p:not(.eyebrow) { max-width: 740px; color: #c1ced0; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.7; }
.yes-expertise-page .yes-expertise-hero .button,
.yes-workflow-page .yes-workflow-hero .button { margin-top: 18px; }
.yes-expertise-disciplines { background: #f2f3f3; }
.yes-expertise-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .64fr); gap: clamp(45px, 9vw, 140px); align-items: end; margin-bottom: 60px; }
.yes-expertise-intro h2,
.yes-expertise-proof-heading h2,
.yes-expertise-scope h2 { margin: 0; font-size: clamp(43px, 5vw, 75px); line-height: 1.05; letter-spacing: -.055em; }
.yes-expertise-intro > p { max-width: 550px; margin: 0 0 7px; color: #526165; font-size: 18px; line-height: 1.7; }
.yes-expertise-list { border-top: 1px solid #bdc8ca; }
.yes-expertise-list article { display: grid; grid-template-columns: 85px minmax(0, .78fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 50px); align-items: start; padding: 34px 12px 37px 0; border-bottom: 1px solid #bdc8ca; scroll-margin-top: 28px; }
.yes-expertise-list article:first-child { padding-left: 22px; border-left: 3px solid var(--orange); background: #e7edee; }
.yes-expertise-list article > span { padding-top: 11px; color: #a65300; font-size: 11px; font-weight: 700; letter-spacing: .09em; }
.yes-expertise-list h3 { margin: 0; font-size: clamp(27px, 3.1vw, 44px); line-height: 1.15; letter-spacing: -.045em; }
.yes-expertise-list p { max-width: 650px; margin: 0; color: #506064; font-size: 16px; line-height: 1.7; }
.yes-expertise-disciplines .info-list-note { margin-top: 30px; }
.yes-expertise-disciplines .info-list-note a:hover { color: #a65300; }
.yes-expertise-proof { background: #0c171b; }
.yes-expertise-proof-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .46fr); gap: 12px 70px; align-items: end; margin-bottom: 50px; }
.yes-expertise-proof-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 5px; }
.yes-expertise-proof-heading > p:last-child { max-width: 500px; margin: 0 0 5px; color: #b8c7ca; font-size: 17px; line-height: 1.65; }
.yes-expertise-proof-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(25px, 5vw, 80px); }
.yes-expertise-proof-photo { position: relative; display: block; min-height: 650px; overflow: hidden; background: #153037; }
.yes-expertise-proof-photo::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(3, 9, 13, .95)); pointer-events: none; }
.yes-expertise-proof-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 37%; transition: transform .5s ease; }
.yes-expertise-proof-photo:hover img { transform: scale(1.025); }
.yes-expertise-proof-photo > span { position: absolute; z-index: 1; right: 32px; bottom: 34px; left: 32px; display: grid; gap: 13px; color: #fff; }
.yes-expertise-proof-photo small { color: #bfe8ec; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.yes-expertise-proof-photo strong { font-size: clamp(34px, 4vw, 58px); line-height: 1.07; letter-spacing: -.045em; }
.yes-expertise-proof-photo > span > span { color: #d5e0e2; font-size: 15px; line-height: 1.6; }
.yes-expertise-proof-photo b { color: #fff; font-size: 14px; }
.yes-expertise-proof-stories { display: flex; flex-direction: column; }
.yes-expertise-proof-stories article { flex: 1; padding: 35px 0; border-top: 1px solid rgba(167, 240, 255, .26); }
.yes-expertise-proof-stories article:last-child { border-bottom: 1px solid rgba(167, 240, 255, .26); }
.yes-expertise-proof-stories .yes-case-label { color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yes-expertise-proof-stories h3 { margin: 0 0 17px; font-size: clamp(29px, 3.4vw, 49px); line-height: 1.1; letter-spacing: -.045em; }
.yes-expertise-proof-stories article > p:not(.yes-case-label) { max-width: 620px; color: #bbc9cb; font-size: 16px; line-height: 1.65; }
.yes-expertise-proof-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 22px 0 0; }
.yes-expertise-proof-links a { color: #d6f3f7; border-bottom: 1px solid rgba(167, 240, 255, .4); padding-bottom: 6px; font-size: 13px; font-weight: 700; }
.yes-expertise-proof-links a:hover { border-color: var(--orange); }
.yes-expertise-proof-photo:focus-visible,
.yes-expertise-proof-links a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
.yes-expertise-scope { background: #e8edec; color: #0b171b; }
.yes-expertise-scope .eyebrow { color: #4f5f63; }
.yes-expertise-scope .info-scope-intro { color: #506064; }
.yes-expertise-scope .info-scope-grid { border-color: #bdc9ca; }
.yes-expertise-scope .info-scope-grid article { border-color: #bdc9ca; }
.yes-expertise-scope .info-scope-grid h3 { margin-top: 38px; }
.yes-expertise-scope .info-scope-grid p { color: #516165; font-size: 15px; }

/* Website 2.0 / werkwijze: one clear timeline and one real case. */
.yes-workflow-page .yes-workflow-hero { background: radial-gradient(circle at 80% 55%, rgba(255, 138, 0, .13), transparent 31%), linear-gradient(110deg, #080d10, #12242c); }
.yes-workflow-page .yes-workflow-hero::after { right: 4%; top: 200px; transform: perspective(550px) rotateY(-22deg); }
.yes-workflow-steps { background: #edf1f0; }
.yes-workflow-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .6fr); gap: clamp(45px, 8vw, 140px); align-items: end; margin-bottom: 58px; }
.yes-workflow-lead h2,
.yes-workflow-proof h2 { margin: 0; font-size: clamp(43px, 5vw, 74px); line-height: 1.05; letter-spacing: -.055em; }
.yes-workflow-lead > p { max-width: 520px; margin: 0 0 6px; color: #526165; font-size: 18px; line-height: 1.7; }
.yes-workflow-timeline { list-style: none; margin: 0; padding: 0; border-top: 1px solid #bdc9ca; }
.yes-workflow-timeline li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 35px; padding: clamp(30px, 4vw, 55px) 0; border-bottom: 1px solid #bdc9ca; }
.yes-workflow-timeline li > span { color: #a65300; font-size: clamp(35px, 5vw, 70px); font-weight: 600; line-height: 1; letter-spacing: -.07em; }
.yes-workflow-timeline li > div { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); gap: clamp(25px, 5vw, 80px); }
.yes-workflow-timeline h3 { margin: 0; font-size: clamp(28px, 3.6vw, 52px); line-height: 1.12; letter-spacing: -.05em; }
.yes-workflow-timeline p { max-width: 610px; margin: 5px 0 0; color: #526165; font-size: 16px; line-height: 1.7; }
.yes-workflow-proof { display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr); gap: clamp(45px, 8vw, 120px); align-items: center; background: #0c171b; }
.yes-workflow-proof-image { position: relative; display: block; aspect-ratio: 4 / 3; min-width: 0; overflow: hidden; background: #321a27; }
.yes-workflow-proof-image::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(3, 9, 13, .76)); pointer-events: none; }
.yes-workflow-proof-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; transition: transform .5s ease; }
.yes-workflow-proof-image:hover img { transform: scale(1.025); }
.yes-workflow-proof-image span { position: absolute; z-index: 1; right: 19px; bottom: 18px; left: 19px; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yes-workflow-proof > div > p:not(.eyebrow) { max-width: 540px; margin: 23px 0 25px; color: #bac9cb; font-size: 17px; line-height: 1.7; }
.yes-workflow-proof > div > a { display: inline-block; padding-bottom: 8px; border-bottom: 1px solid var(--orange); color: #fff; font-size: 14px; font-weight: 700; }
.yes-workflow-proof > div > a:hover { color: var(--orange); }
.yes-workflow-proof-image:focus-visible,
.yes-workflow-proof > div > a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
.yes-workflow-cta { border-top: 1px solid rgba(167, 240, 255, .2); }
.yes-workflow-cta .text-link { display: inline-block; margin-top: 18px; font-size: 14px; }

@media (max-width: 980px) {
  .yes-expertise-intro,
  .yes-expertise-proof-heading,
  .yes-expertise-proof-layout,
  .yes-workflow-lead,
  .yes-workflow-proof { grid-template-columns: 1fr; }
  .yes-expertise-proof-heading .eyebrow { grid-column: 1; }
  .yes-expertise-proof-photo { min-height: 520px; }
  .yes-workflow-timeline li > div { grid-template-columns: 1fr; gap: 15px; }
}
@media (max-width: 680px) {
  .yes-expertise-page .yes-expertise-hero,
  .yes-workflow-page .yes-workflow-hero { min-height: 640px; padding-top: 140px; }
  .yes-expertise-page .yes-expertise-hero h1,
  .yes-workflow-page .yes-workflow-hero h1 { font-size: clamp(45px, 11vw, 62px); letter-spacing: -.055em; }
  .yes-expertise-page .yes-expertise-hero .button,
  .yes-workflow-page .yes-workflow-hero .button { min-width: 0; }
  .yes-expertise-disciplines,
  .yes-expertise-proof,
  .yes-expertise-scope,
  .yes-workflow-steps,
  .yes-workflow-proof { padding-right: 20px; padding-left: 20px; }
  .yes-expertise-intro,
  .yes-workflow-lead { gap: 26px; margin-bottom: 35px; }
  .yes-expertise-intro h2,
  .yes-expertise-proof-heading h2,
  .yes-expertise-scope h2,
  .yes-workflow-lead h2,
  .yes-workflow-proof h2 { font-size: clamp(38px, 9.7vw, 54px); }
  .yes-expertise-list article { grid-template-columns: 1fr; gap: 10px; padding: 25px 0 28px; }
  .yes-expertise-list article:first-child { padding-left: 15px; }
  .yes-expertise-list article > span { padding-top: 0; }
  .yes-expertise-list h3 { font-size: clamp(28px, 7.5vw, 39px); }
  .yes-expertise-list p { font-size: 15px; }
  .yes-expertise-proof-heading { gap: 17px; margin-bottom: 30px; }
  .yes-expertise-proof-photo { min-height: 500px; }
  .yes-expertise-proof-photo > span { right: 20px; bottom: 22px; left: 20px; }
  .yes-expertise-scope .info-scope-grid article { padding: 23px 0; }
  .yes-workflow-timeline li { grid-template-columns: 55px minmax(0, 1fr); gap: 18px; }
  .yes-workflow-timeline li > span { font-size: 34px; }
  .yes-workflow-timeline h3 { font-size: clamp(27px, 7.2vw, 37px); }
  .yes-workflow-proof-image { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  .yes-expertise-proof-photo img,
  .yes-workflow-proof-image img { transition: none; }
  .yes-expertise-proof-photo:hover img,
  .yes-workflow-proof-image:hover img { transform: none; }
}
