.solution-grid article {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  color: #fff;
}

footer .footer-company { display: inline-flex; flex-direction: column; gap: 2px; vertical-align: middle; color: #526675; font-weight: 600; }
footer .footer-company small { color: #71808d; font-size: 11px; font-weight: 400; }

/* Company profile — editorial split layout with a compact proof-point card. */
.intro {
  position: relative;
  grid-template-columns: minmax(300px, .88fr) minmax(420px, 1.12fr);
  gap: clamp(42px, 8vw, 124px);
  padding-top: 126px;
  padding-bottom: 126px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, #18a95518 0 2px, transparent 3px),
    linear-gradient(118deg, #f8fbfa 0%, #f8fbfa 52%, #e9f3f4 100%);
}
.intro::after { content: "01"; position: absolute; right: clamp(22px, 6vw, 90px); top: 25px; z-index: 0; color: #0a4e8010; font: 700 clamp(130px, 18vw, 280px) "DM Sans", sans-serif; letter-spacing: -.1em; pointer-events: none; }
.intro > div:first-child { position: relative; z-index: 1; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 38px 0 38px 34px; border-left: 3px solid #18a955; }
.intro > div:first-child::before { content: "VALU · ELECTRONICS"; position: absolute; left: 34px; top: 0; color: #0c5b804d; font: 700 11px "DM Sans", sans-serif; letter-spacing: .18em; }
.intro > div:first-child .eyebrow { margin-top: 18px; }
.intro > div:first-child h2 { max-width: 540px; font-size: clamp(38px, 4vw, 62px); line-height: 1.12; }
.intro-text { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 360px; max-width: none; padding: clamp(32px, 4vw, 54px); border: 1px solid #cbdde0; border-left: 0; background: #fffffff0; box-shadow: -18px 18px 0 #d9eeea, 0 18px 42px #06366a12; }
.intro-text::before { display: block; content: "ABOUT"; position: absolute; top: 19px; right: 25px; color: #0c4e801c; font: 700 12px "DM Sans", sans-serif; letter-spacing: .2em; }
.intro-text p { position: relative; max-width: 640px; margin: 0; }
.intro-text p:first-child { padding-bottom: 23px; border-bottom: 1px solid #d5e4e6; color: #163e5e; font-size: clamp(17px, 1.45vw, 20px); font-weight: 500; line-height: 1.82; }
.intro-text p:nth-child(2) { padding-top: 21px; color: #60798a; font-size: 15px; line-height: 1.8; }
.intro-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 32px; border-top: 1px solid #d5e4e6; }
.intro-facts div { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 18px 14px 0 0; }
.intro-facts div + div { padding-left: 14px; border-left: 1px solid #d5e4e6; }
.intro-facts b { color: #0a4b7a; font-size: clamp(21px, 2vw, 29px); line-height: 1; letter-spacing: -.04em; }
.intro-facts span { color: #5e7889; font-size: 12px; line-height: 1.4; }
@media(max-width:800px) {
  .intro { grid-template-columns: 1fr; gap: 34px; padding-top: 82px; padding-bottom: 82px; }
  .intro::after { top: 14px; right: 18px; font-size: 118px; }
  .intro > div:first-child { padding: 28px 0 20px 23px; }
  .intro > div:first-child::before { left: 23px; }
  .intro > div:first-child h2 { font-size: clamp(34px, 10vw, 46px); }
  .intro-text { min-height: 0; padding: 30px 24px; box-shadow: -10px 10px 0 #d9eeea, 0 14px 30px #06366a10; }
}

.solution-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(3, 20, 41, .34), rgba(3, 22, 47, .88));
}

.solution-grid article:nth-child(1) { background-image: url("assets/solution-automotive.png"); }
.solution-grid article:nth-child(2) { background-image: url("assets/solution-industrial.jpg"); }
.solution-grid article:nth-child(3) { background-image: url("assets/solution-energy.png"); }
.solution-grid article:nth-child(4) { background-image: url("assets/solution-iot.png"); }

.solution-grid article h3 { color: #fff; }
.solution-grid article p { color: #e7f0f5; }
.solution-grid article span { color: #8df1bb; }

.product-documents {
  padding: 0 clamp(22px, 9vw, 148px) 112px;
  display: grid;
  grid-template-columns: .9fr 1fr;
  gap: 12%;
  align-items: start;
}

.product-documents h2 { font-size: clamp(32px, 3.4vw, 52px); line-height: 1.15; letter-spacing: -.04em; margin: 0; }
.document-links { border-top: 1px solid #06295a; }
.document-links a { display: grid; grid-template-columns: 70px 1fr auto; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid #dbe3e4; }
.document-links a:hover { color: #18a955; }
.file-type { font-size: 11px; font-weight: 700; letter-spacing: 1px; color: #18a955; }
.document-links strong,.document-links small { display: block; }
.document-links strong { font-size: 16px; margin-bottom: 5px; }
.document-links small { color: #5f6d7b; font-size: 13px; }
.document-links b { font-size: 22px; font-weight: 400; }

.product-listing { padding: 0 clamp(22px, 9vw, 148px) 112px; }
.listing-heading { max-width: 720px; margin-bottom: 34px; }
.listing-heading h2 { font-size: clamp(32px, 3.4vw, 52px); line-height: 1.15; letter-spacing: -.04em; margin: 0 0 18px; }
.listing-heading p:not(.eyebrow) { color: #5f6d7b; line-height: 1.7; }
.product-table-wrap { overflow-x: auto; border: 1px solid #dbe3e4; border-radius: 6px; }
.product-table-wrap table { width: 100%; min-width: 1050px; border-collapse: collapse; font-size: 14px; text-align: left; }
.product-table-wrap th { padding: 18px 16px; background: #075b96; color: #fff; font-size: 13px; white-space: nowrap; }
.product-table-wrap td { padding: 17px 16px; color: #4d6373; border-top: 1px solid #dbe3e4; white-space: nowrap; }
.product-table-wrap tbody tr:nth-child(even) { background: #f4f8fa; }
.product-table-wrap tbody tr:hover { background: #e9f7ef; }
.product-table-wrap td:first-child { color: #075b96; font-weight: 700; }

@media(max-width:800px) {
  .product-documents { grid-template-columns: 1fr; gap: 34px; padding-bottom: 76px; }
  .document-links a { grid-template-columns: 54px 1fr auto; gap: 10px; }
  .product-listing { padding-bottom: 76px; }
}

/* Final milestones background override: keep this after legacy section styles. */
.timeline-section {
  background-color: #0d527b;
  background-image: linear-gradient(90deg, #07385fe0 0%, #0a517bd2 54%, #0b618aa6 100%), url("assets/timeline-tech-flow.png");
  background-position: center, center;
  background-repeat: no-repeat;
  background-size: cover, cover;
}
.timeline-section::before,
.timeline-section::after { content: none; }
.timeline-section .section-heading,
.timeline-section .timeline { position: relative; z-index: 1; }

@media(max-width:800px) {
  .timeline-section {
    background-image: linear-gradient(180deg, #07385fe4 0%, #0a517bd5 56%, #0b618aa6 100%), url("assets/timeline-tech-flow.png");
    background-position: center, 66% center;
  }
}

/* Timeline marks: quiet technical markers that trace each milestone. */
.timeline article { position: relative; padding-top: 42px; }
.timeline article:nth-child(even) { padding-top: 42px; }
.timeline article::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -6px;
  left: 0;
  width: 12px;
  height: 12px;
  border: 3px solid #0c3e76;
  border-radius: 50%;
  background: #7fe9aa;
  box-shadow: 0 0 0 1px #7fe9aa66;
}
.timeline article::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  width: 1px;
  height: 19px;
  background: #7fe9aa99;
}
.timeline article + article::before { left: 22px; }
.timeline article + article::after { left: 27px; }
.timeline article:first-child::before,
.timeline article:last-child::before { width: 14px; height: 14px; top: -7px; background: #fff; border-color: #7fe9aa; box-shadow: 0 0 0 4px #7fe9aa1f; }
.timeline article:first-child::after,
.timeline article:last-child::after { top: 7px; left: 6px; background: #ffffffb3; }
.timeline article:last-child::after { left: 28px; }

@media(max-width:800px) {
  .timeline article,.timeline article:nth-child(even),.timeline article + article { padding-top: 0; }
  .timeline article::before,.timeline article + article::before { left: -27px; top: 6px; width: 11px; height: 11px; border: 2px solid #0c3e76; box-shadow: 0 0 0 1px #7fe9aa66; }
  .timeline article::after,.timeline article + article::after { display: none; }
  .timeline article:first-child::before,.timeline article:last-child::before { width: 12px; height: 12px; top: 5px; box-shadow: 0 0 0 3px #7fe9aa1f; }
}

/* Homepage hero preview: promote the chip image to the full opening background. */
.hero {
  position: relative;
  display: flex;
  min-height: 610px;
  align-items: center;
  color: #fff;
  background-color: #06295a;
  background-image: linear-gradient(90deg, #041f47f5 0%, #06295ae8 42%, #06295a42 100%), url("assets/core-business-circuit.png");
  background-position: center, center;
  background-repeat: no-repeat;
  background-size: cover, cover;
}
.hero-copy { position: relative; z-index: 1; max-width: 720px; }
.hero h1 { color: #fff; }
.hero .lead { color: #d4e1ed; }
.hero .eyebrow { color: #8df1bb; }
.hero .primary { background: #18a955; }
.hero .primary:hover { background: #28bd67; }
.hero .ghost { border-color: #ffffff8c; color: #fff; }
.hero .ghost:hover { border-color: #8df1bb; color: #8df1bb; }
.hero-art { display: none; }

@media(max-width:800px) {
  .hero { min-height: 630px; background-image: linear-gradient(180deg, #041f47ed 0%, #06295ad9 57%, #06295a8f 100%), url("assets/core-business-circuit.png"); background-position: center, 66% center; }
}

/* Use the original Valu abstract artwork as the homepage background. */
.hero {
  display: grid;
  grid-template-columns: 1fr;
  background: #06295a;
  background-image: none;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #062f55d1 0%, #0a4975b6 43%, #0a497543 100%);
}
.hero-copy { z-index: 2; }
.hero-art {
  display: block;
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(135deg, #084b78, #0e6c8a);
}
.hero-art .chip { background: #0d5278c9; }
.hero-art .grid { display: none; }
.hero-art .chip { left: 73%; top: 50%; }
.hero-art .tag-a { right: 10%; }
.hero-art .tag-b { left: 58%; }
.hero-art .tag-c { right: 17%; }

.solution-grid { grid-template-columns: repeat(4, 1fr); }

@media(max-width:800px) {
  .hero { grid-template-columns: 1fr; background-image: none; }
  .hero::before { background: linear-gradient(180deg, #062f55dc 0%, #0a4975bd 56%, #0a497567 100%); }
  .hero-art .chip { left: 70%; top: 70%; transform: translate(-50%,-50%) scale(.78); }
  .hero-art .tag-a { top: 18%; right: 8%; }
  .hero-art .tag-b { left: 12%; bottom: 10%; }
  .hero-art .tag-c { right: 12%; bottom: 24%; }
  .solution-grid { grid-template-columns: 1fr; }
}

/* A measured editorial arrangement for the four application markets. */
@media(min-width:801px) {
  .solution-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: row;
  }
  .solution-grid article:nth-child(1) { grid-column: span 7; min-height: 305px; }
  .solution-grid article:nth-child(2) { grid-column: span 5; min-height: 305px; }
  .solution-grid article:nth-child(3) { grid-column: span 5; min-height: 305px; }
  .solution-grid article:nth-child(4) { grid-column: span 7; min-height: 305px; }
  .solution-grid article:nth-child(4) h3 { margin-top: 84px; }
}

/* The hanging mechanism sits on the article; the paper itself can tear independently. */
@media(min-width:801px) {
  .timeline-section .timeline article,
  .timeline-section .timeline article:nth-child(even),
  .timeline-section .timeline article:nth-child(3) {
    min-height: 280px;
    margin-top: 44px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    clip-path: none;
  }
  .timeline-section .timeline article .timeline-paper {
    min-height: 236px;
    padding: 31px 22px 36px;
    background: #ffffffd9;
    border-top: 3px solid #18a955;
    box-shadow: 0 12px 28px #1d5a7020;
    clip-path: polygon(0 0, 100% 0, 100% 96%, 94% 98.5%, 87% 97%, 79% 99.2%, 69% 97.4%, 59% 99%, 48% 97.2%, 38% 99.1%, 27% 97.4%, 15% 99%, 7% 97.4%, 0 98.5%);
  }
  .timeline-section .timeline article:nth-child(even) .timeline-paper {
    background: #f9fcfcf0;
    border-top-color: #75bcb0;
    clip-path: polygon(0 0, 100% 0, 100% 97.8%, 91% 96.4%, 83% 99.1%, 72% 97%, 62% 99.2%, 51% 97.3%, 42% 99%, 31% 96.8%, 19% 99.1%, 9% 97%, 0 98.4%);
  }
  .timeline-section .timeline article:nth-child(3) .timeline-paper {
    background: #ffffffeb;
    clip-path: polygon(0 0, 100% 0, 100% 96.5%, 93% 99%, 84% 97%, 73% 99.1%, 63% 97.1%, 52% 99%, 41% 97.2%, 29% 99.1%, 18% 97%, 8% 98.7%, 0 96.8%);
  }
  .timeline-section .timeline article::before,
  .timeline-section .timeline article:first-child::before,
  .timeline-section .timeline article:last-child::before,
  .timeline-section .timeline article:nth-child(even)::before,
  .timeline-section .timeline article:nth-child(3)::before {
    top: -51px;
    left: 20px;
  }
  .timeline-section .timeline article::after,
  .timeline-section .timeline article:first-child::after,
  .timeline-section .timeline article:last-child::after,
  .timeline-section .timeline article:nth-child(even)::after,
  .timeline-section .timeline article:nth-child(3)::after {
    display: block;
    top: -44px;
    left: 26px;
    width: 1px;
    height: 44px;
    background: #7db9af;
  }
}

/* Blue-depth palette — intentionally stronger than white, while remaining bright. */
.hero { background-color: #12658f; }
.hero::before { background: linear-gradient(90deg, #084d78e8 0%, #146f9fc9 48%, #4ba2bd72 100%); }
.hero-art { background: linear-gradient(135deg, #126c98, #45a9bd); }
.trust { background: linear-gradient(90deg, #d1e5f3 0%, #c4deef 100%); }
#about.intro { background: radial-gradient(circle at 83% 18%, #3b93c642 0 2px, transparent 3px), linear-gradient(122deg, #e7f3fb 0%, #d7eaf7 54%, #c5deef 100%); }
#about .intro-text { background: #f8fcffef; border-color: #aacce1; box-shadow: -18px 18px 0 #bcdcf0, 0 18px 42px #164c741c; }
.solutions { background: linear-gradient(130deg, #d9ebf7 0%, #c7e0f0 100%); }
.solution-grid { background: #9ec2da; border-color: #9ec2da; }
.products { background: linear-gradient(180deg, #f7fbfe 0%, #eaf4fa 100%); }
.product-listing { background: #dcecf6; }
.catalog-detail { background: linear-gradient(135deg, #d5e8f4 0%, #c4dfee 100%); }
.culture-section { background-color: #dcebf5; background-image: radial-gradient(circle at 86% 20%, #4d9dcc45 0 9%, transparent 27%), radial-gradient(circle at 12% 88%, #78afd541 0 8%, transparent 25%), linear-gradient(135deg, #edf6fc 0%, #cde2f0 100%); }
.business-section { background-color: #cfe3f1; background-image: linear-gradient(90deg, #edf6fc 0%, #e4f1f9eb 45%, #b8d7eaaa 100%), url("assets/core-business-circuit.png"); }
.business-grid { background: #85b2cd; border-color: #85b2cd; }
.business-grid article:nth-child(1) { background-image: linear-gradient(145deg, #176eaa 0%, #519bc5 100%); }
.business-grid article:nth-child(2) { background-image: linear-gradient(145deg, #247ba9 0%, #5aa6c9 100%); }
.business-grid article:nth-child(3) { background-image: linear-gradient(145deg, #2a7d9e 0%, #5caab8 100%); }
.business-grid article:nth-child(4) { background-image: linear-gradient(145deg, #27836f 0%, #5bb098 100%); }
.strength-section { background: linear-gradient(115deg, #eef7fc 0%, #dcecf6 100%); }
.strength-list { border-top-color: #6e9fbd; }
.timeline-section { background-color: #cfe3f1; background-image: radial-gradient(circle at 83% 18%, #3f93c64a 0 2px, transparent 3px), radial-gradient(circle at 91% 34%, #18a95525 0 1px, transparent 2px), linear-gradient(120deg, #e7f3fb 0%, #d2e7f4 52%, #bdd9eb 100%); }
.timeline-section .timeline { border-top-color: #6f9fbe; }
.timeline-section .timeline article { background: #f8fcffeb; border-color: #aac8db; box-shadow: 0 14px 30px #275d801c; }
.contact { background: linear-gradient(90deg, #edf6fc 0 58%, #cde3f1 58%); }
@media(max-width:800px) { .hero::before { background: linear-gradient(180deg, #084d78e6 0%, #176f9bc6 56%, #4ba2bd75 100%); } .business-section { background-image: linear-gradient(180deg, #edf6fc 0%, #e4f1f9eb 58%, #b8d7eabc 100%), url("assets/core-business-circuit.png"); } .contact { background: linear-gradient(180deg, #edf6fc 0 56%, #cde3f1 56%); } }

/* Global palette refresh — clear blue is the base; green remains an accent. */
/* Higher-specificity palette layer keeps the visual system consistent across earlier section rules. */
body .hero { background-color: #12658f; }
body .hero::before { background: linear-gradient(90deg, #084d78e8 0%, #146f9fc9 48%, #4ba2bd72 100%); }
body .hero-art { background: linear-gradient(135deg, #126c98, #45a9bd); }
body .trust { background: linear-gradient(90deg, #d1e5f3 0%, #c4deef 100%); }
body #about.intro { background: radial-gradient(circle at 83% 18%, #3b93c642 0 2px, transparent 3px), linear-gradient(122deg, #e7f3fb 0%, #d7eaf7 54%, #c5deef 100%); }
body #about .intro-text { background: #f8fcffef; border-color: #aacce1; box-shadow: -18px 18px 0 #bcdcf0, 0 18px 42px #164c741c; }
body .solutions { background: linear-gradient(130deg, #d9ebf7 0%, #c7e0f0 100%); }
body .solution-grid { background: #9ec2da; border-color: #9ec2da; }
body .products { background: linear-gradient(180deg, #f7fbfe 0%, #eaf4fa 100%); }
body .product-listing { background: #dcecf6; }
body .catalog-detail { background: linear-gradient(135deg, #d5e8f4 0%, #c4dfee 100%); }
body .culture-section { background-color: #dcebf5; background-image: radial-gradient(circle at 86% 20%, #4d9dcc45 0 9%, transparent 27%), radial-gradient(circle at 12% 88%, #78afd541 0 8%, transparent 25%), linear-gradient(135deg, #edf6fc 0%, #cde2f0 100%); }
body .culture-grid .culture-lead { background: radial-gradient(circle at 30% 24%, #61c9a3 0 2px, transparent 3px), radial-gradient(circle at 72% 20%, #9ad7ef 0 2px, transparent 3px), linear-gradient(145deg, #145788 0%, #267ca4 62%, #3d99ae 100%); }
body .business-section { background-color: #cfe3f1; background-image: linear-gradient(90deg, #edf6fc 0%, #e4f1f9eb 45%, #b8d7eaaa 100%), url("assets/core-business-circuit.png"); }
body .business-grid { background: #85b2cd; border-color: #85b2cd; }
body .business-grid article:nth-child(1) { background-image: linear-gradient(145deg, #176eaa 0%, #519bc5 100%); }
body .business-grid article:nth-child(2) { background-image: linear-gradient(145deg, #247ba9 0%, #5aa6c9 100%); }
body .business-grid article:nth-child(3) { background-image: linear-gradient(145deg, #2a7d9e 0%, #5caab8 100%); }
body .business-grid article:nth-child(4) { background-image: linear-gradient(145deg, #27836f 0%, #5bb098 100%); }
body .strength-section { background: linear-gradient(115deg, #eef7fc 0%, #dcecf6 100%); }
body .timeline-section { background-color: #cfe3f1; background-image: radial-gradient(circle at 83% 18%, #3f93c64a 0 2px, transparent 3px), radial-gradient(circle at 91% 34%, #18a95525 0 1px, transparent 2px), linear-gradient(120deg, #e7f3fb 0%, #d2e7f4 52%, #bdd9eb 100%); }
body .timeline-section .timeline { border-top-color: #6f9fbe; }
body .timeline-section .timeline article { background: #f8fcffeb; border-color: #aac8db; box-shadow: 0 14px 30px #275d801c; }
body .contact { background: linear-gradient(90deg, #edf6fc 0 58%, #cde3f1 58%); }

/* Alternating blue system: navy, mid-blue, blue-grey, pale blue and white. */
body .hero { background-color: #073d69; }
body .hero::before { background: linear-gradient(90deg, #06365fe8 0%, #0b5684cb 48%, #2d86a76e 100%); }
body .hero-art { background: linear-gradient(135deg, #0b5786, #2d90a8); }
body .trust { background: linear-gradient(90deg, #d9e3ea 0%, #c4d5e1 100%); }
body #about.intro { background: radial-gradient(circle at 83% 18%, #347fae30 0 2px, transparent 3px), linear-gradient(122deg, #ffffff 0%, #f7fbfd 54%, #e7f0f5 100%); }
body #about .intro-text { background: #ffffff; border-color: #b7ccd9; box-shadow: -18px 18px 0 #d8e5ed, 0 18px 42px #164c7418; }
body .solutions { background: linear-gradient(130deg, #d5e1e9 0%, #c2d4e0 100%); }
body .solution-grid { background: #86a9bf; border-color: #86a9bf; }
body .products { background: #ffffff; }
body .product-listing { background: #f4f8fa; }
body .catalog-detail { background: linear-gradient(135deg, #eef4f7 0%, #dbe7ee 100%); }
body .culture-section { background-color: #e1eaf0; background-image: radial-gradient(circle at 86% 20%, #5c92b332 0 9%, transparent 27%), radial-gradient(circle at 12% 88%, #8db0c52d 0 8%, transparent 25%), linear-gradient(135deg, #f4f8fa 0%, #d7e3ea 100%); }
body .business-section { background-color: #b9cad6; background-image: linear-gradient(90deg, #e9f1f5 0%, #dce9f0e9 45%, #aac4d4a6 100%), url("assets/core-business-circuit.png"); }
body .business-grid { background: #6e99b3; border-color: #6e99b3; }
body .business-grid article:nth-child(1) { background-image: linear-gradient(145deg, #125a8d 0%, #3c83af 100%); }
body .business-grid article:nth-child(2) { background-image: linear-gradient(145deg, #1e709c 0%, #4b93ba 100%); }
body .business-grid article:nth-child(3) { background-image: linear-gradient(145deg, #246c91 0%, #4e96aa 100%); }
body .business-grid article:nth-child(4) { background-image: linear-gradient(145deg, #2a7b6e 0%, #55a28e 100%); }
body .strength-section { background: #ffffff; }
body .timeline-section { color: #fff; background-color: #3d7598; background-image: radial-gradient(circle at 82% 18%, #bde4f048 0 2px, transparent 3px), linear-gradient(120deg, #306b91 0%, #4e86a6 54%, #6c9fba 100%); }
body .timeline-section > .section-heading h2 { color: #fff; }
body .timeline-section > .section-heading .eyebrow { color: #b8efcf; }
body .timeline-section .timeline { border-top-color: #c9e1ed; }
body .timeline-section .timeline article { background: #fbfdff; border-color: #d0e0e9; box-shadow: 0 15px 30px #1747602b; }
body .timeline-section .timeline article h3 { color: #123e5d; }
body .timeline-section .timeline article p { color: #547184; }
body .contact { background: linear-gradient(90deg, #f8fbfd 0 58%, #d7e2e9 58%); }

/* Final visual balance: softly alternating surfaces with one clean mid-blue chapter. */
body .trust { background: #dce7ed; }
body #about.intro { background: linear-gradient(120deg, #ffffff 0%, #f7fafc 62%, #e7eef3 100%); }
body .solutions { background: linear-gradient(135deg, #e8f0f5 0%, #d8e6ee 100%); }
body .solution-grid { background: #a6c0d0; border-color: #a6c0d0; }
body .products { background: #ffffff; }
body .product-listing { background: #f6f9fb; }
body .catalog-detail { background: #e7f0f5; }
body .culture-section { background-color: #edf3f6; background-image: linear-gradient(135deg, #f8fbfc 0%, #dbe7ed 100%); }
body .business-section { background-color: #d4e2ea; background-image: linear-gradient(90deg, #edf4f7 0%, #e4eef3e8 48%, #c2d5e0a8 100%), url("assets/core-business-circuit.png"); }
body .business-grid { background: #7ca2b9; border-color: #7ca2b9; }
body .strength-section { background: #f6f9fb; }
body .timeline-section { color: #fff; background: #4b7e9e; background-image: none; }
body .timeline-section > .section-heading h2 { color: #fff; }
body .timeline-section > .section-heading .eyebrow { color: #bceccf; }
body .timeline-section .timeline { border-top-color: #d0e5ef; }
body .timeline-section .timeline article { background: #fafdff; border-color: #d8e5eb; box-shadow: 0 14px 28px #1a4a6726; }
body .timeline-section .timeline article .timeline-paper { background: transparent; }
body .timeline-section .timeline article h3 { color: #143e5d; }
body .timeline-section .timeline article p { color: #587385; }
body .contact { background: linear-gradient(90deg, #f8fbfc 0 58%, #d9e5eb 58%); }
@media(max-width:800px) { body .timeline-section { background: #4b7e9e; background-image: none; } body .business-section { background-image: linear-gradient(180deg, #edf4f7 0%, #e4eef3e8 58%, #c2d5e0b8 100%), url("assets/core-business-circuit.png"); } body .contact { background: linear-gradient(180deg, #f8fbfc 0 56%, #d9e5eb 56%); } }
.hero { background-color: #0b5f89; }
.hero::before { background: linear-gradient(90deg, #084d78df 0%, #116d99c4 46%, #2b8faf78 100%); }
.hero-art { background: linear-gradient(135deg, #12678f, #38a1b3); }
.hero-art .chip { background: #146e91c9; }
.trust { background: #e9f3fb; }
.trust p { color: #13965a; }
#about.intro { background: radial-gradient(circle at 82% 18%, #318dcc20 0 2px, transparent 3px), linear-gradient(118deg, #f9fcff 0%, #f5faff 52%, #e7f2fa 100%); }
#about .intro-text { border-color: #c7dce9; background: #ffffffec; box-shadow: -18px 18px 0 #dcecf6, 0 18px 42px #06366a12; }
#about .intro-facts { border-top-color: #d2e2ed; }
#about .intro-facts div + div { border-left-color: #d2e2ed; }
.solutions { background: linear-gradient(180deg, #edf6fc 0%, #f8fbfe 100%); }
.solution-grid { background: #c8dce9; border-color: #c8dce9; }
.products { background: #fff; }
.product-listing { background: #f7fbfe; }
.catalog-detail { background: #edf6fc; }
.catalog-brand-tabs { border-bottom-color: #b9d0df; }
.culture-section { background-color: #f2f7fb; background-image: radial-gradient(circle at 86% 20%, #71b9df2b 0 9%, transparent 27%), radial-gradient(circle at 12% 88%, #a9d2e72b 0 8%, transparent 25%), linear-gradient(135deg, #fbfdff 0%, #e7f1f8 100%); }
.culture-grid .culture-lead { background: radial-gradient(circle at 30% 24%, #61c9a3 0 2px, transparent 3px), radial-gradient(circle at 72% 20%, #9ad7ef 0 2px, transparent 3px), linear-gradient(145deg, #145788 0%, #267ca4 62%, #3d99ae 100%); border-color: #287c9e; box-shadow: inset 0 0 0 18px #ffffff1c, 0 22px 46px #1a5f8c26; }
.business-section { background-color: #eaf3fa; background-image: linear-gradient(90deg, #f8fbfe 0%, #f8fbfef0 44%, #deedf7a8 100%), url("assets/core-business-circuit.png"); }
.business-grid { background: #c4d9e7; border-color: #c4d9e7; }
.business-grid article:nth-child(1) { background-image: linear-gradient(145deg, #126397 0%, #3b89b4 100%); }
.business-grid article:nth-child(2) { background-image: linear-gradient(145deg, #1a6f9e 0%, #4a97bd 100%); }
.business-grid article:nth-child(3) { background-image: linear-gradient(145deg, #21759a 0%, #4b9eb7 100%); }
.business-grid article:nth-child(4) { background-image: linear-gradient(145deg, #1e7e71 0%, #4ca890 100%); }
.business-grid article span { color: #d4f3e1; }
.strength-section { background: #f8fbfe; }
.strength-list { border-top-color: #8aafc6; }
.timeline-section { background-color: #e8f2f9; background-image: radial-gradient(circle at 83% 18%, #5aa9d630 0 2px, transparent 3px), radial-gradient(circle at 91% 34%, #18a95518 0 1px, transparent 2px), linear-gradient(120deg, #f6faff 0%, #e9f3fa 52%, #dcecf7 100%); }
.timeline-section .timeline { border-top-color: #91b8d0; }
.timeline-section .timeline article { border-color: #cfdfeb; background: #ffffffd9; box-shadow: 0 12px 28px #1d5a7017; }
.contact { background: linear-gradient(90deg, #f9fcff 0 58%, #e7f2fa 58%); }
@media(max-width:800px) { .hero::before { background: linear-gradient(180deg, #084d78e6 0%, #176f98c7 56%, #3995ae76 100%); } .business-section { background-image: linear-gradient(180deg, #f8fbfe 0%, #f8fbfee8 58%, #deedf7bc 100%), url("assets/core-business-circuit.png"); } .contact { background: linear-gradient(180deg, #f9fcff 0 56%, #e7f2fa 56%); } }

/* Final company-profile composition override. */
#about.intro { grid-template-columns: minmax(300px, .88fr) minmax(420px, 1.12fr); gap: clamp(42px, 8vw, 124px); padding-top: 126px; padding-bottom: 126px; background: radial-gradient(circle at 82% 18%, #18a95518 0 2px, transparent 3px), linear-gradient(118deg, #f8fbfa 0%, #f8fbfa 52%, #e9f3f4 100%); }
#about .intro-text { display: flex; flex-direction: column; justify-content: center; min-height: 360px; padding: clamp(32px, 4vw, 54px); border: 1px solid #cbdde0; border-left: 0; background: #fffffff0; box-shadow: -18px 18px 0 #d9eeea, 0 18px 42px #06366a12; }
#about .intro-text::before { display: block; content: "ABOUT"; position: absolute; top: 19px; right: 25px; color: #0c4e801c; font: 700 12px "DM Sans", sans-serif; letter-spacing: .2em; }
#about .intro-text p { position: relative; max-width: 640px; margin: 0; }
#about .intro-text p:first-child { padding-bottom: 23px; border-bottom: 1px solid #d5e4e6; color: #163e5e; font-size: clamp(17px, 1.45vw, 20px); font-weight: 500; line-height: 1.82; }
#about .intro-text p:nth-child(2) { padding-top: 21px; color: #60798a; font-size: 15px; line-height: 1.8; }
#about .intro-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 32px; border-top: 1px solid #d5e4e6; }
#about .intro-facts div { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 18px 14px 0 0; }
#about .intro-facts div + div { padding-left: 14px; border-left: 1px solid #d5e4e6; }
#about .intro-facts b { color: #0a4b7a; font-size: clamp(21px, 2vw, 29px); line-height: 1; letter-spacing: -.04em; }
#about .intro-facts span { color: #5e7889; font-size: 12px; line-height: 1.4; }
@media(max-width:800px) { #about.intro { grid-template-columns: 1fr; gap: 34px; padding-top: 82px; padding-bottom: 82px; } #about .intro-text { min-height: 0; padding: 30px 24px; box-shadow: -10px 10px 0 #d9eeea, 0 14px 30px #06366a10; } }

@media (max-width: 800px) {
  .culture-grid { min-height: 0; margin-top: 34px; }
  .culture-grid::before { display: none; }
  .culture-grid .culture-lead { width: min(310px, 100%); min-height: 310px; margin: 0 auto 14px; padding: 44px 36px; border-right: 1px solid #b4d7d5; }
  .culture-grid div:nth-child(2),
  .culture-grid div:nth-child(3) { min-height: 158px; padding-left: 46px; }
}

/* Final hanging-paper override: the connector remains outside each torn sheet. */
@media(min-width:801px) {
  .timeline-section .timeline article,
  .timeline-section .timeline article:nth-child(even),
  .timeline-section .timeline article:nth-child(3) {
    min-height: 280px;
    margin-top: 44px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    clip-path: none;
  }
  .timeline-section .timeline article .timeline-paper {
    min-height: 236px;
    padding: 31px 22px 36px;
    background: #ffffffd9;
    border-top: 3px solid #18a955;
    box-shadow: 0 12px 28px #1d5a7020;
    clip-path: polygon(0 0, 100% 0, 100% 96%, 94% 98.5%, 87% 97%, 79% 99.2%, 69% 97.4%, 59% 99%, 48% 97.2%, 38% 99.1%, 27% 97.4%, 15% 99%, 7% 97.4%, 0 98.5%);
  }
  .timeline-section .timeline article:nth-child(even) .timeline-paper {
    background: #f9fcfcf0;
    border-top-color: #75bcb0;
    clip-path: polygon(0 0, 100% 0, 100% 97.8%, 91% 96.4%, 83% 99.1%, 72% 97%, 62% 99.2%, 51% 97.3%, 42% 99%, 31% 96.8%, 19% 99.1%, 9% 97%, 0 98.4%);
  }
  .timeline-section .timeline article:nth-child(3) .timeline-paper {
    background: #ffffffeb;
    clip-path: polygon(0 0, 100% 0, 100% 96.5%, 93% 99%, 84% 97%, 73% 99.1%, 63% 97.1%, 52% 99%, 41% 97.2%, 29% 99.1%, 18% 97%, 8% 98.7%, 0 96.8%);
  }
  .timeline-section .timeline article::before,
  .timeline-section .timeline article:first-child::before,
  .timeline-section .timeline article:last-child::before,
  .timeline-section .timeline article:nth-child(even)::before,
  .timeline-section .timeline article:nth-child(3)::before {
    top: -51px;
    left: 20px;
  }
  .timeline-section .timeline article::after,
  .timeline-section .timeline article:first-child::after,
  .timeline-section .timeline article:last-child::after,
  .timeline-section .timeline article:nth-child(even)::after,
  .timeline-section .timeline article:nth-child(3)::after {
    display: block;
    top: -44px;
    left: 26px;
    width: 1px;
    height: 44px;
    background: #7db9af;
  }
}

@media(max-width:800px) {
  .timeline-section .timeline article .timeline-paper {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    clip-path: none;
  }
}

/* Lighter, technical background decoration for the milestones chapter. */
.timeline-section {
  background-color: #14638b;
  background-image: linear-gradient(90deg, #0b416ed9 0%, #0d5c89c9 52%, #0b6a998f 100%), url("assets/timeline-tech-flow.png");
  background-position: center, center;
  background-repeat: no-repeat;
  background-size: cover, cover;
}
.timeline-section::before {
  content: none;
}
.timeline-section::after {
  content: none;
}
.timeline-section .section-heading,.timeline-section .timeline { position: relative; z-index: 1; }

@media(max-width:800px) {
  .timeline-section { background-image: linear-gradient(180deg, #0b416ede 0%, #0d5c89c9 55%, #0b6a998f 100%), url("assets/timeline-tech-flow.png"); background-position: center, 66% center; }
}

.business-section,.strength-section,.timeline-section { padding: 112px clamp(22px, 9vw, 148px); }
.business-section { background: #f3f7f5; }
.business-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #ccd9db; border: 1px solid #ccd9db; margin-top: 54px; }
.business-grid article { min-height: 270px; padding: 28px; background: #f3f7f5; }
.business-grid span { color: #18a955; font-size: 12px; font-weight: 700; }
.business-grid h3 { margin: 56px 0 12px; font-size: 22px; letter-spacing: -.03em; }
.business-grid p,.strength-list p,.timeline p { margin: 0; color: #5f6d7b; font-size: 14px; line-height: 1.7; }
.strength-list { margin-top: 52px; border-top: 1px solid #dbe3e4; }
.strength-list article { display: grid; grid-template-columns: 90px 1fr; gap: 26px; padding: 27px 0; border-bottom: 1px solid #dbe3e4; }
.strength-list b { color: #18a955; font-size: 13px; }
.strength-list h3 { font-size: 22px; margin: 0 0 8px; letter-spacing: -.03em; }
.timeline-section { background: #06295a; color: #fff; }
.timeline-section .eyebrow { color: #7fe9aa; }
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; margin-top: 58px; }
.timeline article { border-top: 1px solid #6f95bc; padding-top: 18px; }
.timeline time { color: #7fe9aa; font-size: 24px; font-weight: 700; }
.timeline h3 { font-size: 17px; line-height: 1.35; margin: 22px 0 12px; }
.timeline p { color: #c6d6e8; }
.culture-section { padding: 112px clamp(22px, 9vw, 148px); }
.culture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; margin-top: 48px; }
.culture-grid div { border-top: 2px solid #18a955; padding-top: 18px; }
.culture-grid span { color: #18a955; font-size: 12px; font-weight: 700; letter-spacing: 1.3px; }
.culture-grid h3 { font-size: 22px; line-height: 1.45; letter-spacing: -.03em; margin: 14px 0 0; }
.about-extra { display: block; }
.about-extra.is-visible { display: block; }

.catalog-detail { padding: 112px clamp(22px, 9vw, 148px); background: #f3f7f5; }
.catalog-brand-tabs { display: flex; gap: 28px; margin-top: 48px; border-bottom: 1px solid #b9c8cd; }
.catalog-brand-tabs button { padding: 0 0 16px; border: 0; border-bottom: 2px solid transparent; background: none; color: #5f6d7b; font: 700 14px "DM Sans", "Noto Sans SC", sans-serif; cursor: pointer; }
.catalog-brand-tabs button.active { color: #06295a; border-bottom-color: #18a955; }
.brand-catalog { display: none; padding-top: 30px; }
.brand-catalog.active { display: block; }
.catalog-controls { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; color: #5f6d7b; font-size: 13px; }
.catalog-controls label { display: grid; gap: 8px; width: min(420px, 100%); font-weight: 700; color: #06295a; }
.catalog-controls input { width: 100%; padding: 12px 14px; border: 1px solid #bccbd0; border-radius: 4px; background: #fff; color: #06295a; font: 14px "DM Sans", "Noto Sans SC", sans-serif; }
.catalog-controls input:focus { outline: 2px solid #18a95566; border-color: #18a955; }
.product-table-wrap.full { background: #fff; }
.catalog-pagination { display: flex; justify-content: center; align-items: center; gap: 18px; padding-top: 22px; color: #5f6d7b; font-size: 14px; }
.catalog-pagination button { border: 1px solid #b9c8cd; border-radius: 3px; background: #fff; color: #06295a; padding: 9px 14px; font: 700 13px "DM Sans", "Noto Sans SC", sans-serif; cursor: pointer; }
.catalog-pagination button:disabled { cursor: not-allowed; opacity: .45; }
.workbook-intro { margin: 0 0 20px; color: #5f6d7b; line-height: 1.7; }
.brand-sheet-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.brand-sheet-tabs button { border: 1px solid #b9c8cd; border-radius: 999px; background: #fff; color: #315268; padding: 8px 13px; font: 700 13px "DM Sans", "Noto Sans SC", sans-serif; cursor: pointer; }
.brand-sheet-tabs button.active { border-color: #18a955; background: #eaf7ee; color: #06396d; }
.workbook-count { white-space: nowrap; }
.tianke-intro { max-width: 700px; }
.tianke-intro h3 { margin: 0 0 10px; font-size: 26px; letter-spacing: -.03em; }
.tianke-intro p { color: #5f6d7b; line-height: 1.7; }
.tianke-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }
.catalog-image { padding: 0; overflow: hidden; border: 1px solid #dbe3e4; border-radius: 5px; background: #fff; text-align: left; cursor: zoom-in; }
.catalog-image img { display: block; width: 100%; aspect-ratio: 1.46; object-fit: cover; object-position: top; transition: transform .25s ease; }
.catalog-image:hover img { transform: scale(1.025); }
.catalog-image span { display: block; padding: 14px 16px; color: #06295a; font: 700 14px "DM Sans", "Noto Sans SC", sans-serif; }
.catalog-lightbox { display: none; position: fixed; inset: 0; z-index: 20; align-items: center; justify-content: center; padding: 30px; background: #020b16e8; }
.catalog-lightbox.open { display: flex; }
.catalog-lightbox img { max-width: 96vw; max-height: 88vh; object-fit: contain; background: #fff; }
.catalog-lightbox button { position: fixed; top: 18px; right: 24px; border: 0; background: none; color: #fff; font-size: 42px; cursor: pointer; }
.brand .brand-name { display: grid; gap: 2px; }
.brand .brand-name small { color: #63748a; font-size: 8px; font-weight: 600; letter-spacing: .01em; }
.site-panel { position: fixed; inset: 78px 0 0; z-index: 15; display: none; overflow-y: auto; background: #fff; opacity: 0; transform: translateY(16px); transition: opacity .2s ease, transform .2s ease; }
.site-panel.open { display: block; opacity: 1; transform: translateY(0); }
.site-panel-top { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 clamp(22px, 5vw, 80px); border-bottom: 1px solid #dbe3e4; background: #fffffff2; backdrop-filter: blur(12px); }
.site-panel-top p { margin: 0; color: #06295a; font-size: 14px; font-weight: 700; }
.site-panel-top button { width: 36px; height: 36px; border: 1px solid #b9c8cd; border-radius: 50%; background: #fff; color: #06295a; font-size: 26px; line-height: 1; cursor: pointer; }
.site-panel .intro,.site-panel .solutions,.site-panel .catalog-detail { min-height: calc(100vh - 142px); }
.site-panel .about-extra { display: block; }
body.panel-open { overflow: hidden; }

@media(max-width:800px) {
  .catalog-detail { padding-top: 76px; padding-bottom: 76px; }
  .site-panel { inset-top: 64px; top: 64px; }
  .catalog-brand-tabs { gap: 18px; overflow-x: auto; white-space: nowrap; }
  .catalog-controls { display: grid; align-items: start; }
  .brand-sheet-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .tianke-gallery { grid-template-columns: 1fr; }
}

@media(max-width:800px) {
  .business-section,.strength-section,.timeline-section,.culture-section { padding-top: 76px; padding-bottom: 76px; }
  .business-grid,.timeline,.culture-grid { grid-template-columns: 1fr; }
  .business-grid article { min-height: 190px; }
  .business-grid h3 { margin-top: 28px; }
  .strength-list article { grid-template-columns: 52px 1fr; gap: 12px; }
  .timeline { gap: 38px; }
  .culture-grid { gap: 28px; margin-top: 34px; }
}

/* Distinct section compositions — each chapter gets its own visual rhythm. */
.intro {
  position: relative;
  isolation: isolate;
  padding-top: 142px;
  padding-bottom: 138px;
}
.intro::before {
  content: "VALU / ELECTRONICS";
  position: absolute;
  z-index: -1;
  right: clamp(22px, 9vw, 148px);
  top: 34px;
  color: #edf3f5;
  font: 700 clamp(34px, 7vw, 102px) "DM Sans", sans-serif;
  letter-spacing: -.075em;
  pointer-events: none;
}
.intro > div:first-child { align-self: center; }
.intro-text {
  position: relative;
  max-width: 670px;
  padding: 12px 0 12px 42px;
  border-left: 2px solid #18a955;
}
.intro-text::before {
  content: "01";
  position: absolute;
  left: -63px;
  top: 6px;
  color: #18a955;
  font: 700 12px "DM Sans", sans-serif;
  letter-spacing: 1px;
}

.timeline-section {
  position: relative;
  overflow: hidden;
  padding-top: 132px;
  padding-bottom: 132px;
}
.timeline-section::after {
  content: "2011 — NOW";
  position: absolute;
  right: -22px;
  bottom: -55px;
  color: #ffffff0a;
  font: 700 clamp(72px, 13vw, 190px) "DM Sans", sans-serif;
  letter-spacing: -.09em;
  white-space: nowrap;
  pointer-events: none;
}
.timeline {
  position: relative;
  grid-template-columns: 1.2fr .8fr 1.2fr .8fr 1.2fr;
  gap: 0;
  margin-top: 68px;
  border-top: 1px solid #6f95bc;
}
.timeline::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7fe9aa;
  box-shadow: calc(25vw - 36px) 0 #7fe9aa, calc(50vw - 74px) 0 #7fe9aa, calc(75vw - 111px) 0 #7fe9aa, calc(100vw - 297px) 0 #7fe9aa;
}
.timeline article {
  min-height: 255px;
  padding: 26px 23px 16px 0;
  border: 0;
}
.timeline article:nth-child(even) { padding-top: 82px; }
.timeline article:not(:last-child) { border-right: 1px solid #2d5b8b; padding-right: 24px; }
.timeline h3 { max-width: 180px; }

.culture-section {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) 2fr;
  gap: clamp(36px, 9vw, 144px);
  align-items: start;
  background: linear-gradient(90deg, #eaf7ee 0 22%, #fff 22%);
}
.culture-section > .eyebrow {
  margin-top: 8px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.culture-grid {
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  border-top: 1px solid #06295a;
}
.culture-grid div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 24px;
  align-items: baseline;
  border-top: 0;
  border-bottom: 1px solid #dbe3e4;
  padding: 27px 0;
}
.culture-grid div::before { content: "0" counter(culture); }
.culture-grid { counter-reset: culture; }
.culture-grid div { counter-increment: culture; }
.culture-grid div::before { color: #a7b4bd; font: 600 13px "DM Sans", sans-serif; grid-column: 1; }
.culture-grid span { grid-column: 1; grid-row: 1; padding-left: 30px; }
.culture-grid h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: clamp(20px, 2vw, 29px); }

.business-section {
  background: #f3f7f5;
  display: grid;
  grid-template-columns: minmax(250px, .8fr) 2fr;
  gap: clamp(40px, 8vw, 130px);
  align-items: start;
}
.business-section .section-heading { position: sticky; top: 118px; }
.business-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 0;
  background: none;
  border: 0;
}
.business-grid article {
  min-height: 225px;
  padding: 28px;
  border: 1px solid #d9e4e0;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}
.business-grid article:nth-child(2), .business-grid article:nth-child(3) { transform: translateY(42px); }
.business-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 35px #06295a12; }
.business-grid article:nth-child(2):hover, .business-grid article:nth-child(3):hover { transform: translateY(36px); }
.business-grid h3 { margin-top: 48px; }

.strength-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(38px, 10vw, 150px);
  background: #fff;
}
.strength-section .section-heading h2 { max-width: 460px; }
.strength-list { margin: 0; border-top: 2px solid #06295a; }
.strength-list article {
  grid-template-columns: 58px 1fr;
  gap: 18px;
  padding: 31px 0;
  transition: padding-left .22s ease, background .22s ease;
}
.strength-list article:hover { padding-left: 16px; background: #f0f8f3; }
.strength-list b { font-size: 22px; line-height: 1; color: #18a955; }
.strength-list h3 { font-size: 24px; }

.solutions {
  background: linear-gradient(180deg, #f3f7f5 0%, #fff 100%);
}
.solutions .section-heading { display: grid; grid-template-columns: 145px 1fr; max-width: 1000px; align-items: end; }
.solutions .section-heading .eyebrow { margin: 0 0 7px; }
.solution-grid { gap: 18px; margin-top: 56px; background: transparent; border: 0; }
.solution-grid article { border-radius: 8px; min-height: 355px; padding: 30px; box-shadow: 0 12px 28px #06295a13; transition: transform .25s ease, box-shadow .25s ease; }
.solution-grid article:nth-child(2) { transform: translateY(44px); }
.solution-grid article:nth-child(3) { transform: translateY(14px); }
.solution-grid article:hover { transform: translateY(-8px); box-shadow: 0 20px 38px #06295a24; }
.solution-grid article:nth-child(2):hover { transform: translateY(36px); }
.solution-grid article:nth-child(3):hover { transform: translateY(6px); }
.solution-grid h3 { margin-top: 135px; font-size: 28px; }

.products { position: relative; overflow: hidden; }
.products::after { content: "PORTFOLIO"; position: absolute; z-index: -1; right: -5px; bottom: 35px; color: #f0f5f6; font: 700 clamp(60px, 11vw, 168px) "DM Sans", sans-serif; letter-spacing: -.08em; }
.products .section-heading { display: grid; grid-template-columns: 1fr minmax(260px, .8fr); column-gap: 10%; align-items: end; max-width: 100%; }
.products .section-heading .eyebrow, .products .section-heading h2 { grid-column: 1; }
.products .section-heading > p:not(.eyebrow) { grid-column: 2; grid-row: 1 / span 2; margin: 0; padding: 0 0 4px 28px; border-left: 1px solid #18a955; }
.product-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
.product-grid article { min-height: 132px; border-radius: 0; }
.product-grid article:first-child { grid-column: span 2; background: #06295a; border-color: #06295a; color: #fff; }
.product-grid article:first-child span { color: #b9d6c6; }
.product-grid article:nth-child(4n+1) { background: #f3f7f5; }

.product-listing { padding-top: 24px; padding-bottom: 132px; background: #fff; }
.listing-heading { display: grid; grid-template-columns: 170px 1fr; column-gap: 38px; max-width: 1050px; }
.listing-heading .eyebrow { grid-column: 1; grid-row: 1 / span 2; padding-top: 9px; }
.listing-heading h2 { grid-column: 2; }
.listing-heading p:not(.eyebrow) { grid-column: 2; }

.catalog-detail { position: relative; }
.catalog-detail .section-heading { max-width: 840px; }
.catalog-detail .section-heading h2 { max-width: 600px; }

.contact { position: relative; overflow: hidden; background: linear-gradient(90deg, #fff 0 58%, #f0f8f3 58%); }
.contact::before { content: "VALU"; position: absolute; right: -18px; bottom: -50px; color: #dcefe3; font: 700 clamp(110px, 19vw, 290px) "DM Sans", sans-serif; letter-spacing: -.1em; pointer-events: none; }
.contact > div, .contact-details { position: relative; z-index: 1; }

@media(max-width:800px) {
  .intro { padding-top: 92px; padding-bottom: 82px; }
  .intro::before { top: 28px; font-size: 42px; }
  .intro-text { padding-left: 20px; }
  .intro-text::before { display: none; }
  .timeline-section { padding-top: 82px; padding-bottom: 82px; }
  .timeline { grid-template-columns: 1fr; margin-top: 42px; border-left: 1px solid #6f95bc; border-top: 0; padding-left: 22px; }
  .timeline::before { display: none; }
  .timeline article, .timeline article:nth-child(even) { min-height: 0; padding: 0 0 32px; border: 0; }
  .timeline article::before { content: ""; position: absolute; width: 7px; height: 7px; margin-left: -26px; margin-top: 8px; background: #7fe9aa; border-radius: 50%; }
  .culture-section,.business-section,.strength-section { display: block; }
  .culture-section { background: linear-gradient(90deg, #eaf7ee 0 32px, #fff 32px); }
  .culture-section > .eyebrow { writing-mode: horizontal-tb; transform: none; margin: 0 0 28px; }
  .culture-grid div { grid-template-columns: 1fr; gap: 10px; }
  .culture-grid div::before { display: none; }
  .culture-grid span,.culture-grid h3 { grid-column: 1; grid-row: auto; padding: 0; }
  .business-section .section-heading { position: static; }
  .business-grid { margin-top: 34px; }
  .business-grid article:nth-child(2),.business-grid article:nth-child(3) { transform: none; }
  .business-grid article:nth-child(2):hover,.business-grid article:nth-child(3):hover { transform: translateY(-4px); }
  .strength-list { margin-top: 36px; }
  .solutions .section-heading,.products .section-heading { display: block; }
  .solutions .section-heading .eyebrow { margin-bottom: 20px; }
  .solution-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .solution-grid article,.solution-grid article:nth-child(2),.solution-grid article:nth-child(3) { min-height: 275px; transform: none; }
  .solution-grid article:nth-child(2):hover,.solution-grid article:nth-child(3):hover { transform: translateY(-5px); }
  .solution-grid h3 { margin-top: 90px; }
  .products .section-heading > p:not(.eyebrow) { padding: 0; border-left: 0; margin-top: 18px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-grid article:first-child { grid-column: span 2; }
  .listing-heading { display: block; }
  .listing-heading .eyebrow { padding: 0; }
  .contact { background: linear-gradient(180deg, #fff 0 56%, #f0f8f3 56%); }
}

/* Refined visual system: remove decorative noise and keep every chapter calm, precise and legible. */
.intro {
  padding-top: 112px;
  padding-bottom: 112px;
}
.intro::before,
.timeline-section::after,
.products::after,
.contact::before { content: none; }
.intro-text { max-width: none; padding: 0 0 0 30px; border-left: 1px solid #18a955; }
.intro-text::before { display: none; }

.timeline-section { padding-top: 112px; padding-bottom: 112px; }
.timeline { grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 52px; border-top: 1px solid #6f95bc; }
.timeline::before { display: none; }
.timeline article,
.timeline article:nth-child(even) { min-height: 0; padding: 22px 22px 10px 0; border: 0; }
.timeline article:not(:last-child) { border-right: 0; padding-right: 22px; }
.timeline article + article { padding-left: 22px; }
.timeline h3 { max-width: none; margin: 16px 0 10px; }
.timeline time { font-size: 22px; }

.culture-section {
  display: block;
  padding-top: 112px;
  padding-bottom: 112px;
  background-color: #f5f8f8;
  background-image: radial-gradient(circle at 86% 20%, #95cde138 0 9%, transparent 27%), radial-gradient(circle at 12% 88%, #b8e5cf2a 0 8%, transparent 25%), linear-gradient(135deg, #ffffff 0%, #edf5f6 100%);
  position: relative;
  overflow: hidden;
}
.culture-section::before { content: "VALUES"; position: absolute; right: -12px; bottom: -50px; top: auto; color: #0b426608; font: 700 clamp(94px, 12vw, 188px) "DM Sans", sans-serif; letter-spacing: -.08em; pointer-events: none; }
.culture-heading,.culture-grid { position: relative; z-index: 1; }
.culture-heading { max-width: 760px; padding-bottom: 0; border: 0; }
.culture-heading .eyebrow { margin: 0 0 18px; }
.culture-heading h2 { margin: 0; color: #113c62; font-size: clamp(30px, 3.1vw, 48px); line-height: 1.2; letter-spacing: -.055em; }
.culture-grid { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; max-width: 1120px; min-height: 500px; margin: 24px auto 0; border: 0; counter-reset: none; }
.culture-grid::before { content: ""; position: absolute; left: 46%; top: 50%; width: 42%; height: 1px; background: linear-gradient(90deg, #5e9db272, #5e9db200); transform: translateY(-50%); }
.culture-grid div { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 165px; padding: 26px 18px 26px 54px; border: 0; border-left: 1px solid #8eb6bd; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.culture-grid div::before { display: block; position: absolute; z-index: 0; top: 17px; left: -2px; color: #0f4d7020; font: 700 clamp(62px, 6vw, 96px) "DM Sans", sans-serif; letter-spacing: -.09em; line-height: 1; }
.culture-grid .culture-lead { grid-column: 1 / span 7; grid-row: 1 / span 2; justify-content: center; width: min(430px, 100%); aspect-ratio: 1; min-height: 0; margin-left: 8%; padding: 64px; color: #fff; background: radial-gradient(circle at 30% 24%, #4ecb78 0 2px, transparent 3px), radial-gradient(circle at 72% 20%, #84d9eb 0 2px, transparent 3px), linear-gradient(145deg, #002b5c 0%, #064477 62%, #0b6f88 100%); border: 1px solid #126a85; border-radius: 50%; box-shadow: inset 0 0 0 18px #ffffff1c, 0 22px 46px #002b5c2e; transform: none; }
.culture-grid .culture-lead::after { content: ""; position: absolute; width: 77%; height: 77%; left: 11.5%; top: 11.5%; border: 1px dashed #a8e5ef85; border-radius: 50%; }
.culture-grid .culture-lead::before { content: "01"; color: #e1f7ff35; top: 30px; left: 52px; }
.culture-grid div:nth-child(2) { grid-column: 8 / span 5; grid-row: 1; min-height: 172px; margin-top: 0; background: transparent; border-left-color: #0b4f86; transform: none; }
.culture-grid div:nth-child(2)::before { content: "02"; color: #00346e26; }
.culture-grid div:nth-child(2) span { color: #0b4f86; }
.culture-grid div:nth-child(3) { grid-column: 8 / span 5; grid-row: 2; min-height: 172px; margin-top: 0; background: transparent; border-left-color: #18a653; transform: none; }
.culture-grid div:nth-child(3)::before { content: "03"; color: #18a65325; }
.culture-grid span { position: relative; padding: 0; color: #13984c; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.culture-grid h3 { position: relative; max-width: 460px; margin: 18px 0 0; padding: 0; color: #16496f; font-size: clamp(20px, 1.75vw, 28px); line-height: 1.38; letter-spacing: -.035em; }
.culture-grid .culture-lead span { color: #afe8f0; }
.culture-grid .culture-lead h3 { color: #fff; font-size: clamp(26px, 2.65vw, 39px); line-height: 1.24; }
.culture-grid .culture-lead p { position: relative; max-width: 360px; margin: 20px 0 0; color: #e0f1f5; font-size: 15px; line-height: 1.75; }

.business-section {
  display: block;
  padding-top: 112px;
  padding-bottom: 112px;
  position: relative;
  overflow: hidden;
  background-color: #eef5f4;
  background-image: linear-gradient(90deg, #f7faf8 0%, #f7faf8ee 44%, #e7f1f2a8 100%), url("assets/core-business-circuit.png");
  background-position: center, right center;
  background-repeat: no-repeat;
  background-size: cover, min(58vw, 900px) auto;
}
.business-section .section-heading { position: relative; z-index: 1; max-width: 720px; }
.business-section .section-heading h2,
.strength-section .section-heading h2 { font-size: clamp(32px, 3.4vw, 52px); line-height: 1.15; letter-spacing: -.04em; margin: 0; }
.business-section .section-heading > p:not(.eyebrow) { margin: 28px 0 0; }
.business-grid { position: relative; z-index: 1; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 132px; background: #d9e5e4; border: 1px solid #d9e5e4; }
.business-grid article,
.business-grid article:nth-child(2),
.business-grid article:nth-child(3) { min-height: 250px; padding: 28px; border: 0; background-color: #f3f7f5; background-image: linear-gradient(135deg, #f7fbfaef 0%, #e6f1f2dd 100%), url("assets/core-business-circuit.png"); background-repeat: no-repeat; background-size: cover, 185% auto; background-position: center, 10% center; transform: none; box-shadow: inset 0 0 0 1px #ffffff8c; }
.business-grid article:nth-child(2) { background-position: center, 37% center; }
.business-grid article:nth-child(3) { background-position: center, 64% center; }
.business-grid article:nth-child(4) { background-position: center, 90% center; }
.business-grid article:nth-child(1) { background-image: linear-gradient(145deg, #0a4c7e 0%, #29769d 100%); }
.business-grid article:nth-child(2) { background-image: linear-gradient(145deg, #165d88 0%, #4284a4 100%); }
.business-grid article:nth-child(3) { background-image: linear-gradient(145deg, #176971 0%, #3d927b 100%); }
.business-grid article:nth-child(4) { background-image: linear-gradient(145deg, #168b51 0%, #4aac72 100%); }
.business-grid article:nth-child(1),.business-grid article:nth-child(2),.business-grid article:nth-child(3),.business-grid article:nth-child(4) { background-size: cover; background-position: center; }
.business-grid article span { color: #b7f1cf; }
.business-grid article h3 { color: #fff; }
.business-grid article p { color: #e1f1f6; }
.business-grid article:hover,
.business-grid article:nth-child(2):hover,
.business-grid article:nth-child(3):hover { transform: none; background-color: #f9fcfbed; box-shadow: inset 0 0 0 1px #ffffffc7; }
.business-grid h3 { margin-top: 48px; }

.strength-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(38px, 10vw, 150px); padding-top: 112px; padding-bottom: 112px; }
.strength-list { margin: 0; border-top: 1px solid #06295a; }
.strength-list article { grid-template-columns: 62px 1fr; gap: 18px; padding: 25px 0; background: transparent; }
.strength-list article:hover { padding-left: 0; background: transparent; }
.strength-list b { font-size: 13px; line-height: 1.4; }
.strength-list h3 { font-size: 21px; }

.solutions { background: #f3f7f5; padding-top: 112px; padding-bottom: 112px; }
.solutions .section-heading { display: block; max-width: 720px; }
.solutions .section-heading .eyebrow { margin: 0 0 20px; }
.solution-grid { gap: 1px; margin-top: 52px; background: #ccd9db; border: 1px solid #ccd9db; }
.solution-grid article,
.solution-grid article:nth-child(2),
.solution-grid article:nth-child(3) { min-height: 290px; padding: 30px; border-radius: 0; transform: none; box-shadow: none; }
.solution-grid article:hover,
.solution-grid article:nth-child(2):hover,
.solution-grid article:nth-child(3):hover { transform: none; box-shadow: none; }
.solution-grid h3 { margin-top: 84px; font-size: 25px; }

.products { padding-top: 112px; padding-bottom: 112px; }
.products .section-heading { display: block; max-width: 720px; }
.products .section-heading .eyebrow,.products .section-heading h2 { display: block; }
.products .section-heading > p:not(.eyebrow) { display: block; margin: 18px 0 0; padding: 0; border-left: 0; }
.product-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
.product-grid article,.product-grid article:first-child,.product-grid article:nth-child(4n+1) { min-height: 120px; background: #fff; color: #06295a; border-radius: 4px; }
.product-grid article:first-child { grid-column: auto; }
.product-grid article:first-child span { color: #5f6d7b; }
.product-grid article:hover { transform: translateY(-2px); box-shadow: 0 8px 20px #06295a0d; }

.product-grid.product-marquee { display: block; overflow: hidden; margin-top: 34px; border-top: 1px solid #d5e1e3; border-bottom: 1px solid #d5e1e3; background: #f8fbfa; }
.product-marquee .brand-marquee-track { display: flex; width: max-content; animation: brand-marquee 34s linear infinite; }
.product-marquee .brand-marquee-group { display: flex; flex: none; gap: 12px; padding: 16px 12px 16px 0; }
.product-marquee .brand-marquee-group:first-child { padding-left: 12px; }
.product-marquee article,.product-marquee article:first-child,.product-marquee article:nth-child(4n+1) { display: flex; flex: 0 0 218px; min-height: 108px; padding: 20px; border: 1px solid #d5e1e3; border-radius: 4px; background: #fff; color: #06295a; box-shadow: none; }
.product-marquee article b { font-size: 17px; }
.product-marquee article span,.product-marquee article:first-child span { color: #5f6d7b; }
.product-marquee article:nth-child(4n+1) { border-color: #0b5288; background: linear-gradient(145deg, #0b4f86 0%, #1b729f 100%); color: #fff; }
.product-marquee article:nth-child(4n+2) { border-color: #087270; background: linear-gradient(145deg, #0b626c 0%, #238b87 100%); color: #fff; }
.product-marquee article:nth-child(4n+3) { border-color: #124d82; background: linear-gradient(145deg, #103d70 0%, #286596 100%); color: #fff; }
.product-marquee article:nth-child(4n) { border-color: #147441; background: linear-gradient(145deg, #167547 0%, #47a56b 100%); color: #fff; }
.product-marquee article:nth-child(4n+1) b,.product-marquee article:nth-child(4n+2) b,.product-marquee article:nth-child(4n+3) b,.product-marquee article:nth-child(4n) b { color: #fff; }
.product-marquee article:nth-child(4n+1) span,.product-marquee article:nth-child(4n+2) span,.product-marquee article:nth-child(4n+3) span,.product-marquee article:nth-child(4n) span { color: #e2f0f4; }
.product-marquee article:hover { border-color: #18a955; transform: translateY(-3px); box-shadow: 0 10px 22px #06295a18; }
.product-marquee:hover .brand-marquee-track { animation-play-state: paused; }
@keyframes brand-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .product-marquee .brand-marquee-track { animation: none; } }

.product-listing { padding-top: 0; padding-bottom: 112px; }
.listing-heading { display: block; max-width: 720px; }
.listing-heading .eyebrow { padding: 0; }
.listing-heading h2,.listing-heading p:not(.eyebrow) { display: block; }

.catalog-detail { padding-top: 112px; padding-bottom: 112px; }
.contact { background: #fff; }

@media(max-width:800px) {
  .intro,.timeline-section,.culture-section,.business-section,.strength-section,.solutions,.products,.catalog-detail { padding-top: 76px; padding-bottom: 76px; }
  .timeline { grid-template-columns: 1fr; margin-top: 40px; border-top: 0; border-left: 1px solid #6f95bc; padding-left: 22px; }
  .timeline article,.timeline article:nth-child(even),.timeline article + article { padding: 0 0 30px; }
  .timeline article::before { content: ""; position: absolute; width: 7px; height: 7px; margin-left: -26px; margin-top: 8px; background: #7fe9aa; border-radius: 50%; }
  .culture-grid,.business-grid,.product-grid { grid-template-columns: 1fr; }
  .culture-section { display: block; }
  .culture-heading h2 { max-width: 540px; font-size: 31px; }
  .culture-grid { display: grid; height: auto; gap: 14px; margin-top: 34px; }
  .culture-grid .culture-lead { min-height: 300px; padding: 30px; }
  .culture-grid div { grid-column: auto; grid-row: auto; position: relative; width: auto; min-height: 0; padding: 24px 18px 24px 34px; }
  .culture-grid div:nth-child(2),.culture-grid div:nth-child(3) { margin-top: 0; transform: none; }
  .culture-grid .culture-lead { transform: none; }
  .business-grid { margin-top: 34px; }
  .business-section { background-image: linear-gradient(180deg, #f7faf8 0%, #f7faf8e8 58%, #e7f1f2bc 100%), url("assets/core-business-circuit.png"); background-position: center, center bottom; background-size: cover, auto 58%; }
  .business-grid article { min-height: 190px; }
  .strength-section { display: block; }
  .strength-list { margin-top: 36px; }
  .solution-grid { margin-top: 36px; }
  .solution-grid article,.solution-grid article:nth-child(2),.solution-grid article:nth-child(3) { min-height: 240px; }
  .solution-grid h3 { margin-top: 64px; }
  .product-grid article:first-child { grid-column: auto; }
  .product-listing { padding-bottom: 76px; }
}

/* Final milestones treatment: calm fog-blue with a precise, card-led timeline. */
.timeline-section {
  color: #06295a;
  background-color: #eef5f7;
  background-image:
    radial-gradient(circle at 83% 18%, #a6ddd833 0 2px, transparent 3px),
    radial-gradient(circle at 91% 34%, #18a9551c 0 1px, transparent 2px),
    linear-gradient(120deg, #f6faf9 0%, #e9f3f5 52%, #dcecef 100%);
  background-size: 34px 34px, 24px 24px, cover;
}
.timeline-section::before,
.timeline-section::after { content: none; }
.timeline-section .section-heading,
.timeline-section .timeline { position: relative; z-index: 1; }
.timeline-section .eyebrow,
.timeline-section .timeline time { color: #0ca56a; }
.timeline-section .section-heading h2 { font-size: clamp(32px, 3.4vw, 52px); line-height: 1.15; letter-spacing: -.04em; margin: 0; }
.timeline-section h2,
.timeline-section h3 { color: #06295a; }
.timeline-section p { color: #496c7b; }
.timeline-section .timeline {
  margin-top: 58px;
  border-top-color: #98bfc7;
}
.timeline-section .timeline article,
.timeline-section .timeline article:nth-child(even) {
  min-height: 230px;
  margin-right: 12px;
  padding: 34px 22px 25px;
  background: #ffffffc9;
  border: 1px solid #d6e6e8;
  border-radius: 4px;
  box-shadow: 0 12px 28px #1d5a7020;
}
.timeline-section .timeline article:last-child { margin-right: 0; }
.timeline-section .timeline article + article { padding-left: 22px; }
.timeline-section .timeline article::before,
.timeline-section .timeline article:first-child::before,
.timeline-section .timeline article:last-child::before {
  top: -8px;
  left: 20px;
  width: 13px;
  height: 13px;
  margin: 0;
  background: #ffffff;
  border: 3px solid #18a955;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #e9f3f5;
}
.timeline-section .timeline article + article::before { left: 20px; }
.timeline-section .timeline article::after,
.timeline-section .timeline article:first-child::after,
.timeline-section .timeline article:last-child::after { display: none; }

@media(max-width:800px) {
  .timeline-section .timeline { margin-top: 42px; border-top: 0; border-left-color: #98bfc7; }
  .timeline-section .timeline article,
  .timeline-section .timeline article:nth-child(even),
  .timeline-section .timeline article + article {
    min-height: 0;
    margin: 0 0 20px;
    padding: 24px 22px;
  }
  .timeline-section .timeline article::before,
  .timeline-section .timeline article:first-child::before,
  .timeline-section .timeline article:last-child::before,
  .timeline-section .timeline article + article::before {
    top: 25px;
    left: -30px;
    width: 11px;
    height: 11px;
    margin: 0;
  }
}

/* Five notes suspended from the central line, with a fibrous torn paper edge. */
@media(min-width:801px) {
  .timeline-section .timeline {
    margin-bottom: 36px;
  }
  .timeline-section .timeline article,
  .timeline-section .timeline article:nth-child(even),
  .timeline-section .timeline article:nth-child(3) {
    min-height: 280px;
    margin-top: 44px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    clip-path: none;
  }
  .timeline-section .timeline article .timeline-paper {
    min-height: 236px;
    padding: 31px 22px 36px;
    background: #ffffffd9;
    border-top: 3px solid #18a955;
    box-shadow: 0 12px 28px #1d5a7020;
    clip-path: none;
    -webkit-mask-image: url("assets/timeline-torn-edge.svg");
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-image: url("assets/timeline-torn-edge.svg");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
  }
  .timeline-section .timeline article:nth-child(even) .timeline-paper {
    background: #f9fcfcf0;
    border-top-color: #75bcb0;
    clip-path: polygon(0 0, 100% 0, 100% 97.8%, 91% 96.4%, 83% 99.1%, 72% 97%, 62% 99.2%, 51% 97.3%, 42% 99%, 31% 96.8%, 19% 99.1%, 9% 97%, 0 98.4%);
  }
  .timeline-section .timeline article:nth-child(3) .timeline-paper {
    background: #ffffffeb;
    clip-path: polygon(0 0, 100% 0, 100% 96.5%, 93% 99%, 84% 97%, 73% 99.1%, 63% 97.1%, 52% 99%, 41% 97.2%, 29% 99.1%, 18% 97%, 8% 98.7%, 0 96.8%);
  }
  .timeline-section .timeline article::before,
  .timeline-section .timeline article:first-child::before,
  .timeline-section .timeline article:last-child::before,
  .timeline-section .timeline article:nth-child(even)::before,
  .timeline-section .timeline article:nth-child(3)::before {
    top: -51px;
    left: 20px;
  }
  .timeline-section .timeline article::after,
  .timeline-section .timeline article:first-child::after,
  .timeline-section .timeline article:last-child::after,
  .timeline-section .timeline article:nth-child(even)::after,
  .timeline-section .timeline article:nth-child(3)::after {
    display: block;
    top: -44px;
    left: 26px;
    width: 1px;
    height: 44px;
    background: #7db9af;
  }
}
