.history-first{padding-top:55px;padding-bottom:65px}.history-first h1{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.15;letter-spacing:-.04em}.history-first .section-heading{margin-bottom:30px}.history-first .history-gallery{margin-top:32px}.company-intro-title{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15}@media(max-width:600px){.history-first{padding-top:32px;padding-bottom:38px}.history-first .section-heading{gap:20px}.history-first .history-gallery{margin-top:24px}}
/* Three chapters, with all original milestones. */
.history-chapters{display:grid;gap:26px;margin-top:34px}
.history-chapter{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:42px;background:white;border:1px solid #d4e0d8;padding:38px}
.history-chapter header{border-top:3px solid #00614c;padding-top:20px}
.history-period{display:block;font-size:.77rem;letter-spacing:.08em;color:#00614c;font-weight:700;margin-bottom:18px}
.history-chapter header h2{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.18}
.history-chapter-steps{list-style:none;margin:0;padding:0}
.history-chapter-steps>li{display:grid;grid-template-columns:85px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid #e2e9e4}
.history-chapter-steps>li:first-child{padding-top:0}
.history-chapter-steps>li:last-child{padding-bottom:0;border-bottom:0}
.history-chapter-steps strong{color:#00614c;font-size:1.05rem;line-height:1.6}
.history-chapter-steps h3{font-size:1rem;letter-spacing:-.02em;line-height:1.4;margin:0 0 8px}
.history-chapter-steps p{font-size:.9rem;line-height:1.75;color:#64706b}
.history-chapter:last-child{background:#00614c;color:white;border-color:#00614c}
.history-chapter:last-child header{border-color:#b9e0cc}
.history-chapter:last-child .history-period,.history-chapter:last-child strong{color:#b9e0cc}
.history-chapter:last-child p{color:#dceee4}
.history-chapter:last-child li{border-color:#448d79}
.history-chapter:last-child li:last-child strong{font-size:.85rem}
.history-first .history-gallery{margin:0 0 34px}
@media(max-width:900px){.history-chapter{grid-template-columns:1fr;gap:26px;padding:30px}.history-chapter header h2{font-size:2rem}.history-period{margin-bottom:12px}}
@media(max-width:480px){.history-chapter{padding:24px}.history-chapter-steps>li{grid-template-columns:1fr;gap:8px}.history-chapter header h2{font-size:1.85rem}}
