/* A shorter operator journey, with uncropped photography on narrow screens. */
.hero { min-height: 610px; }
.hero-content { padding-block: 4rem; }
.hero h1 { font-size: clamp(2.5rem,1.5rem + 3.4vw,4.25rem); max-width: 39rem; line-height: 1.04; }
.hero-description { max-width: 31rem; }
.section { padding-block: 4.5rem; }
.fit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.fit-grid article { border-top: 2px solid #9ebb7d; padding-top: 1.5rem; min-width: 0; }
.fit-grid h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.fit-grid p { color: var(--copy-dark); margin: 0; }
.evidence-section { border-top: 1px solid var(--line); }
.case-study { padding: 1.5rem; }
.case-study .eyebrow { margin-bottom: 1rem; }
.case-study > p:not(.eyebrow) { margin-bottom: 1rem; }
.supporting-records { margin-top: 1.25rem; }
.client-group { margin-top: 2.5rem; }
.client-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.client-mark { min-height: 112px; padding-block: 1rem; }
.compact-details { border-bottom: 1px solid var(--line); padding-block: 0; }
.compact-details summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; padding-block: 1.125rem; list-style: none; font-weight: 600; }
.compact-details summary > span { font-weight: 400; font-size: 1.5rem; }
.compact-details[open] summary > span { transform: rotate(45deg); }
.compact-details > p { max-width: 75ch; font-size: .9375rem; color: var(--copy-dark); }
.compact-details .cabin-film { max-width: 680px; margin-bottom: 1.5rem; }
.compact-details .cabin-film figcaption { background: var(--navy); }
.more-clients h3 { margin-top: 1.5rem; }
.more-clients .client-context { margin-bottom: 1.25rem; }
#system { border-top: 1px solid var(--line); }
#system .unit-facts { margin-top: 0; }
#system .unit-facts-heading { display: none; }
.development-note { margin-top: 2rem; padding: 1.5rem 2rem; background: #e9eee6; border-left: 3px solid #8da87a; }
.development-note h3 { margin-bottom: 1rem; }
.development-note > p:not(.eyebrow) { max-width: 75ch; font-size: .9375rem; color: var(--copy-dark); margin-bottom: .75rem; }
.delivery-compact, .careers-compact { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem; }
.delivery-compact figure, .careers-compact .team-photo { margin: 0; min-width: 0; }
.delivery-compact img, .careers-compact .team-photo img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; }
.delivery-compact figcaption { color: var(--copy-light); font-size: .75rem; margin-top: .75rem; }
.delivery-compact h2 { font-size: clamp(2rem,1.5rem + 1.5vw,3rem); margin-bottom: 1.5rem; }
.delivery-compact p:not(.eyebrow) { color: var(--copy-light); max-width: 60ch; }
.careers-compact h2 { margin-bottom: 1rem; }
.careers-compact .technical-actions { gap: .75rem 1.5rem; }
.contact-section h2 { font-size: clamp(2.25rem,1.75rem + 2vw,3.5rem); }
.contact-direct { padding-top: 0; border-top: 0; }
.contact-direct h3 { font-size: 1.5rem; }
.contact-layout { gap: 3rem; }
@media(max-width:900px) {
  .fit-grid { gap: 1.25rem; }
  .delivery-compact, .careers-compact { gap: 2rem; }
}
@media(max-width:760px) {
  .section { padding-block: 3rem; }
  .hero { display: flex; flex-direction: column; height: auto; min-height: 0; }
  .hero-content { order: 1; padding-block: 2rem; }
  .hero h1 { font-size: clamp(2.125rem,8.5vw + .25rem,2.75rem); line-height: 1.08; margin-bottom: 1.25rem; }
  .hero .eyebrow { margin-bottom: 1rem; }
  .hero-description { margin-bottom: 1.25rem; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: .5rem; }
  .hero-actions .button { width: 100%; min-height: 52px; }
  .hero-actions .text-link { align-self: flex-start; }
  .hero-image { order: 2; position: relative; inset: auto; width: 100%; max-width: none; height: auto; z-index: auto; display: block; }
  .hero-image img { position: static; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; z-index: auto; }
  .hero-shade { display: none; }
  .fit-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .fit-grid article { padding-top: 1rem; }
  .fit-grid h3 { margin-bottom: .75rem; }
  .section-heading { margin-bottom: 1.5rem; gap: 1rem; }
  .client-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .client-mark { padding: .75rem .25rem; min-height: 104px; }
  .client-mark img, .client-mark .mark-wide, .client-mark .mark-tall, .client-mark .mark-inverse, .client-mark .mark-inverse.mark-inverse-tall { max-width: 100%; width: 100%; height: 48px; }
  .client-mark .mark-square { width: 60px; height: 48px; }
  .client-mark > span { font-size: .6875rem; margin-top: .5rem; }
  .development-note { padding: 1.25rem; }
  .delivery-compact, .careers-compact { grid-template-columns: 1fr; gap: 1.5rem; }
  .delivery-compact figure { order: 2; }
  .careers-compact .team-photo { order: 2; }
  .contact-layout { gap: 1.75rem; }
  .scope-prompts { margin-bottom: 1rem; }
}
/* Restore the owner's preferred opening; maintain the mobile photo correction. */
.hero { min-height: 720px; }
.hero-content { padding-top: 4.5rem; padding-bottom: 3rem; }
.hero h1 { font-size: var(--type-hero); max-width: 44rem; line-height: 1.02; }
@media(max-width:760px) {
  .hero { min-height: 0; }
  .hero-content { padding-block: 2rem; }
  .hero h1 { font-size: clamp(2.125rem,8.5vw + .25rem,2.75rem); line-height: 1.08; }
  .hero-footer { order: 3; padding-block: 1rem; }
}
/* Two-tone focus remains visible on paper, navy and lime surfaces. */
:where(a,button,summary):focus-visible { outline: 3px solid #081b2b; outline-offset: 3px; box-shadow: 0 0 0 6px #B4F535; }
.menu-button { min-width: 44px; min-height: 44px; }
:where(.text-link,.header-cta,.back-top,#privacy-button) { min-height: 44px; align-content: center; }
#main:focus, section[tabindex="-1"]:focus { outline: none; }
.contact-email { overflow-wrap: anywhere; }
.hero .hero-positioning { font-size: 1rem; line-height: 1.5; letter-spacing: 0; font-weight: 500; }
@media(max-width:760px) {
  .hero h1 { font-size: clamp(1.875rem,8.7vw,2.75rem); }
  .hero .hero-positioning { font-size: .9375rem; }
}
.hero h1 .hero-product-name { display: block; color: var(--lime); font-size: clamp(4rem,6.5vw,6rem); line-height: 1; margin-bottom: .875rem; letter-spacing: -.025em; }
.hero h1 .hero-title-line { font-size: clamp(2.5rem,4.3vw,4rem); line-height: 1.06; }
@media(max-width:760px) {
  .hero h1 .hero-product-name { font-size: clamp(3rem,13vw,4rem); margin-bottom: .75rem; }
  .hero h1 .hero-title-line { font-size: clamp(1.875rem,8.7vw,2.75rem); }
}

/* Keep the supplied field portrait within its native resolution. */
.delivery-compact .field-engineer-photo { width: 100%; max-width: 420px; justify-self: center; }

.cabin-showcase { display: grid; grid-template-columns: 1fr 1.6fr; gap: 2rem; align-items: center; margin: 0 0 2.5rem; }
.cabin-showcase h3 { font-size: clamp(1.75rem,2.5vw,2.5rem); line-height: 1.15; margin-bottom: 1rem; }
.cabin-showcase .cabin-film { margin: 0; min-width: 0; }
.cabin-showcase video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; }
.cabin-showcase figcaption { background: var(--navy); }
@media(max-width:760px) { .cabin-showcase { grid-template-columns: 1fr; gap: 1rem; } }

.careers-compact .founder-photo { width: 100%; max-width: 420px; justify-self: center; }

.spread-feature { display: grid; grid-template-columns: 1.25fr 1fr; margin-top: 3rem; background: #123040; border: 1px solid #385463; }
.spread-feature figure { margin: 0; min-width: 0; align-self: center; }
.spread-feature video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; }
.spread-feature figcaption { padding: 1rem; color: #aec2cc; font-size: .75rem; letter-spacing: .06em; }
.spread-copy { padding: clamp(1.5rem,3vw,3rem); align-self: center; }
.spread-copy h3 { font-size: clamp(1.8rem,3vw,2.75rem); line-height: 1.12; margin-bottom: 1.25rem; }
.spread-copy p:not(.eyebrow) { color: #bdcdd5; }
@media(max-width:760px) { .spread-feature { grid-template-columns: 1fr; margin-top: 2rem; } }

/* Colour rhythm follows evidence, capability and delivery. */
.evidence-section { background:var(--navy); color:var(--white); border:0; }
.evidence-section .section-heading > p,
.evidence-section .case-study > p:not(.eyebrow),
.evidence-section .supporting-records p { color:#c5d3db; }
.evidence-section .eyebrow.dark,
.evidence-section .supporting-records small { color:#b4f535; }
.evidence-section .case-study { background:#102b3d; border-top-color:#b4f535; }
.evidence-section .supporting-records details { border-color:#385463; }
.evidence-section .text-link { color:#b4f535; border-bottom-color:#718653; }
.evidence-section .text-link:hover { color:#f7faf7; }
#system { border-top:0; }
.cabin-showcase { background:var(--navy); color:var(--white); grid-template-columns:1.4fr 1fr; gap:0; }
.cabin-showcase > div { grid-column:2; grid-row:1; padding:2rem; }
.cabin-showcase .cabin-film { grid-column:1; grid-row:1; }
.cabin-showcase .eyebrow.dark { color:#b4f535; }
.cabin-showcase #cabin-description { color:#c5d3db; margin-bottom:0; }
.development-note { background:#b4f535; color:#081b2b; border:0; }
.development-note .eyebrow.dark,
.development-note > p:not(.eyebrow),
.development-note .text-link { color:#081b2b; }
.development-note .text-link { border-bottom-color:#405a1b; }
.mobilisation-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; margin-top:3rem; background:#f6f7f3; color:#102b3c; }
.mobilisation-feature figure { margin:0; }
.mobilisation-feature img { width:100%; height:auto; }
.mobilisation-feature > div { padding:clamp(1.5rem,3vw,3rem); }
.mobilisation-feature h3 { font-size:clamp(1.8rem,3vw,2.75rem); line-height:1.12; margin-bottom:1.25rem; }
.mobilisation-feature p:not(.eyebrow) { color:#384d58; margin-bottom:0; }
@media(max-width:760px) {
  .cabin-showcase,.mobilisation-feature { grid-template-columns:minmax(0,1fr); }
  .cabin-showcase .cabin-film { grid-column:1; grid-row:1; }
  .cabin-showcase > div { grid-column:1; grid-row:2; padding:1.5rem; }
  .mobilisation-feature { margin-top:2rem; }
  .development-note { padding:1.5rem; }
}

/* Alternate media placement on desktop; retain a single-column mobile flow. */
@media(min-width:761px) {
  .delivery-compact > figure { grid-column:2; grid-row:1; }
  .delivery-compact > div { grid-column:1; grid-row:1; }
  .spread-feature { grid-template-columns:1fr 1.25fr; }
  .spread-feature > figure { grid-column:2; grid-row:1; }
  .spread-feature > .spread-copy { grid-column:1; grid-row:1; }
  .careers-compact > figure { grid-column:2; grid-row:1; }
  .careers-compact > div { grid-column:1; grid-row:1; }
}
.norsok-reference { margin-top:2rem; padding:1.5rem 0 1.5rem 1.5rem; border-left:3px solid #648b18; }
.norsok-reference .eyebrow { margin-bottom:.5rem; }
.norsok-reference h3 { font-size:1.75rem; margin-bottom:.75rem; }
.norsok-reference > p:not(.eyebrow) { max-width:70ch; color:var(--copy-dark); margin-bottom:.5rem; }

/* Operator assessment: capability before demonstration; evidence beside footage. */
.hero-proof { font-size:.8125rem; line-height:1.6; color:#c5d3db; max-width:35rem; margin:1.25rem 0 0; }
.hero-proof a { display:inline-block; padding-block:.5rem; text-decoration:underline; text-underline-offset:.2em; }
.hero-proof a:hover { color:#b4f535; }
#system .unit-facts { margin-bottom:2.5rem; }
#system .cabin-showcase { margin-top:2rem; margin-bottom:2rem; }
.evidence-section .spread-feature { margin-block:2rem; }
.evidence-section .supporting-records { margin-top:2rem; }
.norsok-reference h3 { max-width:32ch; }
@media(max-width:760px) {
  .hero-proof > span { display:none; }
  .hero-proof a { display:block; }
  #system .unit-facts { margin-bottom:2rem; }
  .evidence-section .spread-feature { margin-block:1.5rem; }
}

/* Review 19 October: scan paths, application status and visible development link. */
.hero-development { margin: .75rem 0 0; color: var(--lime); font-size: .8125rem; line-height: 1.6; }
.hero-development a { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; }
.hero-development a:hover { text-decoration: underline; text-underline-offset: .25em; }
.fit-grid .fit-status { color: #405a1b; font-size: .75rem; font-weight: 700; letter-spacing: .07em; margin: 0 0 .75rem; }
.fit-grid article { display: flex; flex-direction: column; align-items: flex-start; }
.fit-grid article > p:not(.fit-status) { margin-bottom: 1rem; }
.fit-grid article > .text-link { margin-top: auto; }
#system .norsok-reference { margin-top: 0; }
@media (max-width:760px) {
  .hero-proof { margin-top: .75rem; }
  .hero-development { margin-top: .25rem; }
}

/* Product-led direction: one statement, then capability, evidence and detail. */
.hero { min-height: 660px; }
.hero-content { padding-block: clamp(4rem,7vw,7rem) 4rem; }
.hero .product-eyebrow { font-size: .8125rem; font-weight: 700; letter-spacing: .15em; margin-bottom: 1.75rem; color: var(--lime); }
.hero h1.product-headline { font-size: clamp(3rem,5.2vw,5.25rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.02; max-width: 9.5em; margin-bottom: 1.75rem; }
.hero h1.product-headline span { display: block; color: var(--white); }
.hero h1.product-headline span + span { color: var(--lime); }
.hero .hero-description { max-width: 26rem; font-size: clamp(1.125rem,1rem + .3vw,1.25rem); line-height: 1.5; margin-bottom: 2rem; }
.product-summary { background: #fff; }
.product-summary h2 { font-size: clamp(2.25rem,4vw,3.75rem); line-height: 1.1; letter-spacing: -.04em; }
.product-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin: 3rem 0 2rem; }
.product-metrics > div { min-width: 0; }
.product-metrics dt { font-size: .875rem; color: var(--copy-dark); font-weight: 500; margin-bottom: .75rem; }
.product-metrics dd { font-size: clamp(3.5rem,7vw,6rem); font-weight: 750; line-height: 1; letter-spacing: -.05em; margin: 0; }
.product-metrics dd > span { font-size: .45em; letter-spacing: -.02em; }
.product-metrics dd.metric-word { font-size: clamp(2.5rem,5.5vw,4.75rem); }
.product-metrics dd.metric-context { font-size: .875rem; font-weight: 400; letter-spacing: 0; color: var(--copy-dark); line-height: 1.5; margin-top: 1rem; }
.product-summary-foot { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--line); padding-top: 1.5rem; }
.product-summary-foot p { font-size: .8125rem; line-height: 1.6; max-width: 60ch; color: var(--copy-dark); margin: 0; }
.product-summary-foot .text-link { flex-shrink: 0; }
.evidence-section .case-study { padding: 2rem; background: transparent; }
.evidence-section .case-study .case-number { font-size: clamp(3.5rem,6vw,5.5rem); font-weight: 750; letter-spacing: -.04em; line-height: 1.1; color: var(--white); margin-block: 1.5rem; }
.case-number > span { font-size: .4em; font-weight: 500; }
.evidence-section .case-study .case-word { color: var(--lime); }
.next-product { background: var(--lime); color: var(--navy); }
.next-product-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(2rem,6vw,6rem); align-items: center; }
.next-product h2 { font-size: clamp(2.5rem,4vw,4rem); line-height: 1.06; letter-spacing: -.04em; }
.next-product .eyebrow.dark { color: var(--navy); }
.next-product-number { font-size: clamp(6rem,14vw,12rem); font-weight: 750; line-height: 1; letter-spacing: -.065em; margin: 2rem 0 .75rem; }
.next-product-number > span { font-size: .35em; letter-spacing: -.025em; }
.next-product-label { font-size: .75rem; font-weight: 700; letter-spacing: .1em; margin: 0; }
.next-product-copy h3 { margin-bottom: 1.25rem; }
.next-product-copy .text-link { color: var(--navy); border-bottom-color: #405a1b; }
.next-product-copy .compact-details { margin-top: 2rem; border-color: #405a1b; }
.next-product-copy .compact-details p { color: var(--navy); }
@media(max-width:900px) {
  .product-summary-foot { align-items: flex-start; flex-direction: column; gap: 1rem; }
}
@media(max-width:760px) {
  .hero { min-height: 0; }
  .hero-content { padding-block: 2.75rem; }
  .hero h1.product-headline { font-size: clamp(2.625rem,9.5vw,4rem); max-width: 12em; }
  .hero .product-eyebrow { margin-bottom: 1.25rem; }
  .hero .hero-description { max-width: 32rem; font-size: 1.125rem; }
  .hero-actions { gap: .75rem; }
  .product-metrics { grid-template-columns: 1fr; gap: 1.5rem; margin-block: 2rem; }
  .product-metrics > div { display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; gap: .5rem 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
  .product-metrics dt { margin: 0; }
  .product-metrics dd { font-size: 3.5rem; }
  .product-metrics dd.metric-word { font-size: clamp(2rem,7vw,3rem); }
  .product-metrics dd.metric-context { grid-column: 1 / -1; margin: 0; }
  .product-summary-foot { border: 0; padding-top: 0; }
  .evidence-section .case-study { padding: 1.5rem 0; }
  .next-product-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .next-product-number { font-size: clamp(6rem,25vw,10rem); }
}

/* Owner-selected category-led hero: screenshot opening, without supporting paragraph. */
.hero { min-height: 0; }
.hero-content { padding-top: 4.5rem; padding-bottom: 3rem; }
.hero h1 { margin-bottom: 2rem; }
@media(max-width:760px) { .hero-content { padding-block: 2.5rem; } }

/* One consolidated experience section; operations and studies remain distinct. */
.experience-overview { display:grid; grid-template-columns:1fr 1.4fr; gap:4rem; padding-block:0 2rem; }
.experience-total > p:first-child { margin:0 0 1rem; }
.experience-total strong { display:block; font-size:clamp(5rem,9vw,8rem); font-weight:750; line-height:1; letter-spacing:-.05em; color:var(--lime); margin-bottom:1rem; }
.experience-total span { display:block; font-size:clamp(1.5rem,2.5vw,2rem); font-weight:600; line-height:1.25; }
.experience-context, .experience-scope p { color:#c5d3db; }
.experience-scope { border-left:1px solid #385463; padding-left:2.5rem; }
.experience-scope h3 { font-size:clamp(1.4rem,2.2vw,1.9rem); line-height:1.35; margin-bottom:1.25rem; }
.experience-studies { margin-block:1.75rem; }
.experience-studies h4 { margin:0 0 .5rem; font-size:1rem; }
.experience-studies p { margin:0; }
@media(max-width:760px) { .experience-overview { grid-template-columns:1fr; gap:1.75rem; padding-bottom:1rem; } .experience-scope { border-left:0; border-top:1px solid #385463; padding:1.75rem 0 0; } }

/* Compact office and documented management-system credentials. */
.footer-offices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; padding-bottom:2.5rem; }
.footer-offices h3, .footer-cert-content h3 { font-size:1rem; line-height:1.4; margin:0 0 .75rem; color:#f7faf7; }
.footer-offices p { margin:0; color:#b3c7d3; font-size:.875rem; line-height:1.7; }
.footer-certifications { display:flex; align-items:center; gap:2.5rem; padding-block:1.75rem 2rem; border-top:1px solid #435563; }
.footer-cert-marks { display:flex; align-items:center; gap:1.5rem; flex-shrink:0; }
.footer-cert-marks img { display:block; width:80px; height:auto; object-fit:contain; }
.footer-cert-caption { margin:0; color:#f7faf7; font-size:.8125rem; line-height:1.7; }
.footer-cert-caption span { color:#b3c7d3; }
@media(max-width:760px) { .footer-offices { grid-template-columns:1fr; gap:1.5rem; } .footer-certifications { flex-direction:column; align-items:flex-start; gap:1rem; } .footer-cert-marks { gap:1.25rem; } .footer-cert-marks img { width:72px; } }

/* Early field video and non-repeating technical summary. */
.product-summary .spread-feature { color:var(--white); margin-top:2.5rem; }
.product-summary .spread-feature .eyebrow { color:var(--lime); }
#system .unit-facts > dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:760px) { #system .unit-facts > dl { grid-template-columns:1fr; } }

/* One product section, with optional technical depth. */
.product-technical { margin-top:1.5rem; border-block:1px solid var(--line); scroll-margin-top:2rem; }
.product-technical > summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; padding:1.5rem 0; font-weight:600; list-style:none; }
.product-technical > summary::-webkit-details-marker { display:none; }
.product-technical > summary span { font-size:1.5rem; }
.product-technical[open] > summary span { transform:rotate(45deg); }
.product-technical-content { padding-bottom:2rem; }
.product-technical .unit-facts { margin-top:0; }
.product-summary .product-summary-foot { justify-content:flex-start; }

/* Deployment-led positioning, with crew scope explicit beside the metric. */
.product-positioning { max-width:60ch; margin:1.5rem 0 0; font-size:clamp(1.0625rem,1.5vw,1.25rem); line-height:1.6; color:var(--copy-dark); }
#system .unit-facts > dl { grid-template-columns:1fr; }

/* Keep the opening composition together on wide desktop screens. */
.header-shell, .hero-shell { background:var(--navy); }
.site-header, .hero { max-width:1440px; margin-inline:auto; }
@media(min-width:1101px) {
  .site-header { padding-inline:48px; }
  .hero .wrap { width:min(1280px,calc(100% - 96px)); }
  .hero-image { width:60%; max-width:864px; }
  .hero-content { padding-top:3.5rem; padding-bottom:2.5rem; }
}

.footer-social { display:flex; gap:1.75rem; flex-wrap:wrap; margin-left:auto; }
.footer-social a { display:inline-flex; align-items:center; gap:.75rem; min-height:44px; color:var(--white); font-size:.875rem; }
.footer-social a span { color:var(--lime); }
.footer-social a:hover { color:var(--lime); text-decoration:underline; text-underline-offset:4px; }
@media(max-width:760px) { .footer-social { margin-left:0; } }

.spread-feature.field-films { display:block; }
.field-films .spread-copy { padding-bottom:1.5rem; }
.field-films .spread-copy p:last-child { margin-bottom:0; }
.field-video-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; padding:0 1.5rem 1.5rem; }
.field-video-pair figure { align-self:start; }
@media(max-width:760px) { .field-video-pair { grid-template-columns:1fr; } }

/* Compact advisory row: original portraits, restrained hierarchy. */
.advisory-board { background:var(--paper); color:var(--ink); padding-block:40px 48px; border-top:1px solid var(--line); }
.advisory-board h2 { font-size:1.375rem; line-height:1.3; margin:0 0 24px; font-weight:600; }
.advisory-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
.advisory-people li { display:flex; align-items:flex-start; gap:16px; min-width:0; }
.advisory-people img { width:72px; height:72px; flex:0 0 72px; object-fit:cover; border-radius:2px; }
.advisory-people h3 { font-size:1rem; line-height:1.4; font-weight:700; margin:0 0 5px; }
.advisory-people p { font-size:.875rem; line-height:1.55; margin:0; color:#53656b; max-width:30ch; }
@media(max-width:1000px) { .advisory-people { grid-template-columns:1fr; gap:24px; } .advisory-people p { max-width:48ch; } }

/* Original marks on one continuous surface, optically balanced per asset. */
.advisory-board { background:#fff; padding-bottom:56px; }
.backer-logos, .technology-partners { margin-top:36px; padding-top:28px; border-top:1px solid #e4e9e8; }
.advisory-board .backer-logos h3, .advisory-board .technology-partners h3 { margin:0 0 20px; color:#53656b; font-size:.75rem; line-height:1.5; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.organisation-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:16px 40px; padding:0; margin:0; list-style:none; }
.organisation-logos li { display:flex; align-items:center; justify-content:center; min-width:0; height:124px; padding:0; background:none; border:0; border-radius:0; }
.organisation-logos img { display:block; width:auto; height:auto; max-width:100%; max-height:110px; object-fit:contain; }
.backer-logos img[src$="rabobank.png"] { width:190px; }
.backer-logos img[src$="snn.png"] { width:110px; }
.backer-logos img[src$="rvo.png"] { width:260px; }
.technology-partners { margin-top:24px; }
.technology-partners .organisation-logos { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; }
.technology-partners .organisation-logos li { flex:0 0 calc((100% - 120px)/6); height:88px; }
.technology-partners .organisation-logos img { max-width:min(118px,100%); max-height:44px; }
.technology-partners img[src$="geothermie-nederland.png"], .technology-partners img[src$="nhl-stenden.png"] { max-height:64px; }
.technology-partners img[src$="ttc.png"] { max-width:80px; }
.technology-partners img[src$="pace.png"] { max-width:106px; }
@media(max-width:1000px) { .technology-partners .organisation-logos li { flex-basis:calc((100% - 48px)/3); } }
@media(max-width:600px) {
 .backer-logos .organisation-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; }
 .backer-logos .organisation-logos li:last-child { grid-column:1 / -1; height:104px; }
 .backer-logos img[src$="rabobank.png"] { width:170px; }
 .technology-partners .organisation-logos { gap:12px 24px; }
 .technology-partners .organisation-logos li { flex-basis:calc((100% - 24px)/2); height:84px; }
 .advisory-board { padding-bottom:40px; }
}
.product-technical > summary .technical-summary-label { display:flex; align-items:center; gap:12px; font-size:inherit; transform:none; }
.technical-summary-label img { flex:0 0 36px; width:36px; height:auto; }
.wireline-capability { margin:24px 0 0; max-width:65ch; line-height:1.6; }
.careers-compact .founder-photo { position:relative; border:0; border-radius:56px 12px 56px 12px; overflow:hidden; }
.careers-compact .founder-photo img { border-radius:56px 12px 0 0; }
.careers-compact .founder-photo figcaption { border:0; border-bottom:3px solid var(--lime); padding:16px 24px; }
@media(max-width:760px) { .careers-compact .founder-photo { border-radius:40px 10px 40px 10px; } .careers-compact .founder-photo img { border-radius:40px 10px 0 0; } }

/* Full-spread SIT footage directly alongside the delivery story. */
.delivery-film { margin-top:40px; }
.delivery-film figure { margin:0 auto; max-width:980px; overflow:hidden; border-radius:12px; background:var(--navy); }
.delivery-film video { display:block; width:100%; height:auto; aspect-ratio:16/9; }
.delivery-film figcaption { padding:16px 22px; color:#d4e0e5; font-size:.75rem; line-height:1.5; letter-spacing:.08em; }
@media(max-width:760px) { .delivery-film { margin-top:28px; } .delivery-film figcaption { padding:14px 16px; font-size:.6875rem; } }
