/* Marden: three technical disciplines, one institutional identity. */
.marden-opening { color: #fff; background: #061c30; overflow: hidden; }
.marden-hero { display: grid; grid-template-columns: 1fr; align-items: center; min-height: 510px; padding-block: 45px 15px; gap: 10px; }
.marden-hero-copy { max-width: 850px; position: relative; z-index: 2; padding-block: 38px; }
.marden-eyebrow { font-size: .8125rem; font-weight: 600; letter-spacing: .13em; line-height: 1.5; }
.marden-hero-copy > .marden-eyebrow { color: #9fc4d4; margin-bottom: 28px; }
.marden-hero h1 { font-size: clamp(2.8rem, 4.45vw, 4.2rem); font-weight: 600; line-height: 1.075; letter-spacing: -.045em; margin: 0; }
.marden-hero h1 em { font-style: normal; color: #6ddcca; }
.marden-hero-lead { color: #c2d0dd; font-size: 1.0625rem; line-height: 1.85; max-width: 650px; margin-top: 28px; }
.marden-hero-lead strong { font-weight: 500; color: #f5faff; }
.marden-hero-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; margin-top: 34px; }
.marden-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; background: #c7f16f; color: #092735; border: 1px solid #c7f16f; border-radius: 3px; padding: 14px 22px; font-size: .9375rem; font-weight: 600; transition: background .2s, transform .2s; }
.marden-primary:hover { background: #dcff92; transform: translateY(-2px); }
.marden-secondary { display: inline-flex; align-items: center; gap: 12px; font-size: .875rem; padding-block: 10px; border-bottom: 1px solid #6a8a9e; }
.marden-secondary:hover { color: #8fe5d5; border-color: #8fe5d5; }
.marden-primary .arrow, .marden-secondary .arrow { font-size: 1.15rem; }
.marden-opening-foot { display: flex; justify-content: space-between; align-items: center; min-height: 67px; padding-block: 18px 24px; gap: 20px; }
.marden-opening-foot > span { font-size: .75rem; letter-spacing: .11em; color: #8fa9bb; }
.marden-replay { display: flex; align-items: center; gap: 9px; border: 0; padding: 5px 0; font: inherit; font-size: .8125rem; color: #c5d8e3; background: transparent; cursor: pointer; }
.marden-replay[hidden] { display: none; }
.marden-replay:hover { color: #c7f16f; }
.marden-replay svg { width: 17px; height: 17px; }
.marden-opening a:focus-visible, .marden-replay:focus-visible { outline: 2px solid #c7f16f; outline-offset: 6px; }
.marden-pillars { background: #fff; border-bottom: 1px solid #dce3e5; }
.marden-pillars-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.marden-pillar { padding: 31px 28px 27px; position: relative; display: flex; flex-direction: column; justify-content: flex-start; gap: 21px; border-right: 1px solid #e0e6e7; transition: background .2s; }
.marden-pillar:first-child { padding-left: 0; }
.marden-pillar:last-child { border-right: 0; }
.marden-pillar > .brand-image { display: block; width: 195px; max-width: 90%; height: 48px; object-fit: contain; object-position: left center; }
.marden-pillar:nth-child(2) > .brand-image { width: 248px; }
.marden-pillar > div { display: flex; flex-direction: column; gap: 4px; }
.marden-pillar > div > span { font-size: .875rem; color: #546571; }
.marden-pillar > div > strong { font-size: 1rem; font-weight: 600; color: #092b3d; padding-right: 17px; line-height: 1.45; }
.marden-pillar > .arrow { position: absolute; right: 18px; bottom: 30px; color: #397b82; font-size: 1.2rem; }
.marden-pillar:hover { background: #f4faf9; }
.marden-vision { padding-block: 67px; background: #f0f5f5; color: #102c3d; }
.marden-vision-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; }
.marden-vision .marden-eyebrow { color: #537480; margin-bottom: 20px; }
.marden-vision h2 { font-weight: 500; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.15; letter-spacing: -.04em; }
.marden-vision h2 em { color: #087e77; font-style: normal; }
.marden-vision-grid > div:last-child > p { font-size: 1rem; color: #4d626c; line-height: 1.85; margin-bottom: 15px; }
.marden-vision-grid strong { color: #173848; font-weight: 600; }
.marden-vision-link { display: inline-flex; align-items: center; gap: 16px; font-size: .875rem; font-weight: 600; color: #166361; margin-top: 7px; padding-bottom: 4px; border-bottom: 1px solid #aac7c5; }
.marden-vision-link:hover { border-color: #166361; }
.marden-partner-visual { background: #eaf1f1; border: 1px solid #d2dfdf; border-radius: 8px; min-height: 470px; display: flex; flex-direction: column; justify-content: space-between; padding: 36px; color: #092c3b; }
.marden-partner-visual > .marden-eyebrow { color: #506a75; font-size: .75rem; }
.marden-partner-main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; margin-block: 42px; }
.marden-partner-main > .brand-image { width: 100%; height: 80px; object-fit: contain; mix-blend-mode: multiply; }
.marden-partner-main > span { font-size: 1.5rem; font-weight: 400; color: #68828b; }
.marden-partner-brands { display: flex; align-items: center; gap: 30px; border-top: 1px solid #bfcecf; padding-top: 27px; }
.marden-partner-brands > .brand-image { width: calc(50% - 15px); height: 45px; object-fit: contain; mix-blend-mode: multiply; }
.marden-partner-visual > p:last-child { font-size: 1.6rem; line-height: 1.2; letter-spacing: -.03em; margin-top: 27px; }
.marden-innovation-visual { background: #071f33; min-height: 430px; overflow: hidden; }
.marden-energy-type { padding: 47px 35px 160px; display: flex; flex-direction: column; font-size: clamp(2.6rem, 4vw, 4.2rem); line-height: 1.12; font-weight: 600; letter-spacing: -.04em; color: #eff8ff; }
.marden-energy-type > span:nth-child(2) { color: #53bfae; }
.marden-energy-type > span:nth-child(3) { color: #a8e872; }
.marden-press-art { background: #eaf0f2; border-bottom: 1px solid #d3dfe2; color: #193646; padding: 38px; display: flex; flex-direction: column; justify-content: center; gap: 15px; }
.marden-press-art::after { display: none; }
.marden-press-art > span { position: static; font-size: clamp(1.8rem, 3vw, 2.5rem); font-family: Georgia, serif; line-height: 1.1; color: #173444; }
.marden-press-art > p { font-size: .75rem; letter-spacing: .15em; color: #536873; }
.marden-press-sole { background: #f4efec; }
.marden-press-sole > span { color: #594736; }
.marden-opening.is-entering .marden-hero-copy > .marden-eyebrow { animation: marden-arrive .9s .05s both; }
.marden-opening.is-entering h1 { animation: marden-arrive 1.1s .2s both; }
.marden-opening.is-entering .marden-hero-lead { animation: marden-arrive 1.1s .4s both; }
.marden-opening.is-entering .marden-hero-actions { animation: marden-arrive 1.1s .55s both; }
@keyframes marden-arrive { from { opacity: 0; transform: translateY(17px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1500px) {
  .marden-hero { min-height: 560px; }
}
@media (max-width: 1100px) {
  .marden-hero { grid-template-columns: 1fr; min-height: 490px; }
  .marden-hero h1 { font-size: 3.25rem; }
  .marden-hero-actions { gap: 17px; }
  .marden-secondary { font-size: .875rem; }
  .marden-vision-grid { gap: 50px; }
  .marden-pillar { padding-inline: 22px; }
  .marden-pillar > div > strong { font-size: .9375rem; }
  .marden-partner-visual { min-height: 420px; padding: 29px; }
  .marden-partner-main { gap: 17px; }
}
@media (max-width: 800px) {
  .marden-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 40px; gap: 0; }
  .marden-hero-copy { padding-block: 12px 0; }
  .marden-hero h1 { font-size: clamp(2.65rem, 6.4vw, 3.65rem); }
  .marden-hero-lead { max-width: 550px; }
  .marden-hero-actions { gap: 25px; margin-top: 25px; }
  .marden-opening-foot { min-height: 54px; padding-block: 7px 25px; }
  .marden-opening-foot > span { font-size: .75rem; letter-spacing: .025em; }
  .marden-pillars-grid { gap: 0; }
  .marden-pillar { padding: 26px 16px; gap: 16px; }
  .marden-pillar > .brand-image { height: 38px; max-width: 100%; }
  .marden-pillar > div > span { font-size: .8125rem; }
  .marden-pillar > div > strong { font-size: .875rem; }
  .marden-pillar > .arrow { display: none; }
  .marden-vision { padding-block: 47px; }
  .marden-vision-grid { grid-template-columns: 1fr; gap: 26px; }
  .marden-vision h2 br { display: none; }
  .marden-partner-visual { min-height: 370px; }
  .marden-partner-main { margin-block: 25px; }
}
@media (max-width: 480px) {
  .marden-hero { padding-top: 30px; }
  .marden-hero h1 { font-size: clamp(2.45rem, 9.5vw, 2.95rem); line-height: 1.1; }
  .marden-hero-copy > .marden-eyebrow { font-size: .75rem; margin-bottom: 21px; }
  .marden-hero-lead { font-size: 1rem; line-height: 1.8; margin-top: 22px; }
  .marden-hero-actions { gap: 18px; align-items: flex-start; flex-direction: column; }
  .marden-primary { padding: 13px 21px; font-size: .875rem; }
  .marden-secondary { padding-block: 0 5px; }
  .marden-opening-foot { justify-content: flex-end; padding-bottom: 19px; }
  .marden-opening-foot > span { display: none; }
  .marden-pillars-grid { grid-template-columns: 1fr; }
  .marden-pillar, .marden-pillar:first-child { padding: 23px 0; flex-direction: row; align-items: center; gap: 25px; border-right: 0; border-bottom: 1px solid #dce3e5; }
  .marden-pillar:last-child { border-bottom: 0; }
  .marden-pillar > .brand-image, .marden-pillar:nth-child(2) > .brand-image { width: 112px; flex-shrink: 0; height: 43px; }
  .marden-pillar > div > span { font-size: .8125rem; }
  .marden-pillar > div > strong { font-size: .9375rem; padding: 0; }
  .marden-vision { padding-block: 39px; }
  .marden-vision h2 { font-size: 2rem; }
  .marden-vision .marden-eyebrow { font-size: .75rem; margin-bottom: 15px; }
  .marden-vision-grid { gap: 23px; }
  .marden-vision-link { font-size: .875rem; align-items: flex-start; }
  .marden-partner-visual { min-height: 345px; padding: 26px; }
  .marden-partner-main { gap: 16px; }
  .marden-partner-main > .brand-image { height: 58px; }
  .marden-partner-brands { gap: 22px; }
  .marden-partner-brands > .brand-image { width: calc(50% - 11px); }
  .marden-partner-visual > p:last-child { font-size: 1.6rem; }
  .marden-energy-type { padding: 36px 29px 145px; font-size: 2.8rem; }
  .marden-innovation-visual { min-height: 390px; }
  .marden-press-art { padding: 29px; }
  .marden-press-art > span { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .marden-opening *, .marden-primary { animation: none !important; transition: none !important; }
  .marden-replay { display: none; }
}
