/* Corporate history: scoped to the history page. */
.history-pagehero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 82px;background:radial-gradient(ellipse at 90% 0%,#11647a 0,transparent 55%),linear-gradient(120deg,#071b32,#0d334d);border-bottom:3px solid #23c6cb}
.history-pagehero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#79dce30d 1px,transparent 1px),linear-gradient(90deg,#79dce30d 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.history-pagehero::after{content:"";position:absolute;width:390px;height:390px;border:1px solid #74e0e736;border-radius:50%;right:-100px;top:-190px;box-shadow:0 0 0 48px #74e0e709,0 0 0 96px #74e0e707;z-index:-1;pointer-events:none}
.history-pagehero .kicker{color:#6be6e3;letter-spacing:3px;font-size:11px;margin-bottom:22px}
.history-pagehero h1{color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-1px;margin:0 0 22px;max-width:1000px}
.history-pagehero p:not(.kicker){color:#c2d7e4;max-width:760px;line-height:1.9;font-size:16px}
.history-section{padding-top:64px;padding-bottom:64px}
.history-section .history-timeline{max-width:1160px}
.history-section .history-timeline::before{left:auto;right:auto;inset-inline-start:151px;top:14px;bottom:24px;width:2px;background:linear-gradient(#19b7c2,#3a9cb8 70%,#dbe9ef)}
.history-section .history-item{grid-template-columns:126px minmax(0,1fr);gap:52px;margin-bottom:32px;align-items:start}
.history-section .history-year{font-size:clamp(25px,2.8vw,36px);font-weight:800;letter-spacing:-1.2px;padding-top:24px;text-align:end;color:#103c57;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.history-section .history-year span{padding:0 0 12px;border-bottom:2px solid #37bcc5}
.history-section .history-card{padding:26px;border:1px solid #d9e7ee;border-radius:6px 18px 18px 18px;box-shadow:0 8px 30px #113a5610;gap:28px;background:linear-gradient(130deg,#fff 65%,#f2fafc);min-height:160px}
.history-section .history-card::before{left:auto;right:auto;inset-inline-start:-35px;top:32px;width:12px;height:12px;box-sizing:content-box;border:3px solid #eff9fb;background:#13a9b5;box-shadow:0 0 0 1px #54c4ce,0 0 0 6px #1bbbc00b}
.history-section .history-card::after{content:"";position:absolute;top:-1px;inset-inline-start:26px;width:64px;height:3px;background:#22bcc8;border-radius:3px}
.history-section .history-card.has-image{grid-template-columns:minmax(190px,32%) minmax(0,1fr);align-items:center}
.history-section .history-image{display:block;width:100%;height:190px;object-fit:contain;border-radius:8px;background:#edf4f8;border:1px solid #e0edf2}
.history-section .history-card-copy{min-width:0}
.history-section .history-card-copy h2{font-size:20px;line-height:1.65;font-weight:650;letter-spacing:0;color:#123a52;margin:0 0 12px;overflow-wrap:anywhere}
.history-section .history-card-copy p{font-size:14px;line-height:1.9;color:#607887;overflow-wrap:anywhere}
.history-section .history-card-copy p:empty{display:none}
.history-section .history-contact-cta{max-width:1160px;padding:38px;border-radius:12px;background:linear-gradient(115deg,#0a263f,#10465c);border:1px solid #206278;box-shadow:none}
.history-section .history-contact-cta h2{color:#fff}.history-section .history-contact-cta p{color:#c7dce6}
@media(max-width:900px){.history-section .history-item{grid-template-columns:105px minmax(0,1fr);gap:38px}.history-section .history-timeline::before{inset-inline-start:123px}.history-section .history-card::before{inset-inline-start:-29px}.history-section .history-card.has-image{grid-template-columns:minmax(0,1fr)}.history-section .history-image{height:240px}.history-section .history-card{gap:20px}}
@media(max-width:560px){.history-pagehero{padding:44px 0 48px}.history-pagehero .kicker{font-size:10px;letter-spacing:2px}.history-pagehero p:not(.kicker){font-size:14px}.history-section{padding-top:32px}.history-section .history-timeline::before{inset-inline-start:7px;top:12px}.history-section .history-item{display:block;padding-inline-start:30px;margin-bottom:30px}.history-section .history-year{font-size:28px;text-align:start;padding-top:0;margin-bottom:16px}.history-section .history-year span{padding-bottom:7px}.history-section .history-card{padding:18px;border-radius:8px 14px 14px 14px}.history-section .history-card::before{inset-inline-start:-32px;top:24px}.history-section .history-image{height:200px}.history-section .history-card-copy h2{font-size:17px;line-height:1.7}.history-section .history-contact-cta{padding:26px 18px}}

/* Refined typography and compact year markers. */
.history-pagehero{padding:48px 0 52px}
.history-pagehero h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.5px;margin-bottom:16px}
.history-pagehero .kicker{font-size:10px;letter-spacing:2.6px;margin-bottom:16px}
.history-pagehero p:not(.kicker){font-size:14px;line-height:1.85;max-width:740px}
.history-section{padding-top:42px}
.history-section .history-year{padding-top:26px;font-family:Consolas,"SFMono-Regular","Liberation Mono",monospace;font-size:22px;font-weight:500;letter-spacing:1px;line-height:1.35}
.history-section .history-year span{position:relative;display:inline-block;padding:9px 12px;color:#0c637b;background:linear-gradient(135deg,#e5f6fa,#f6fbfd);border:1px solid #b7dce6;border-inline-start:3px solid #19b4c2;border-radius:3px;box-shadow:0 3px 12px #0c647b08}
.history-section .history-year span::after{content:"";position:absolute;width:5px;height:5px;top:3px;inset-inline-end:3px;border-top:1px solid #1d9eb3;border-inline-end:1px solid #1d9eb3}
.history-section .history-card{padding:22px 24px;gap:24px;min-height:140px;box-shadow:0 5px 20px #113a5608}
.history-section .history-card.has-image{grid-template-columns:minmax(160px,26%) minmax(0,1fr)}
.history-section .history-image{height:155px}
.history-section .history-card-copy h2{font-size:16px;font-weight:550;line-height:1.85;letter-spacing:.1px;margin-bottom:8px}
.history-section .history-card-copy p{font-size:14px;line-height:1.9}
.history-section .history-card::before{width:8px;height:8px;inset-inline-start:-33px;top:38px;border-width:3px;box-shadow:0 0 0 1px #57c4cf}
.history-section .history-contact-cta h2{font-size:24px}
@media(max-width:900px){.history-section .history-year{font-size:18px}.history-section .history-year span{padding:9px 8px}.history-section .history-card.has-image{grid-template-columns:minmax(0,1fr)}.history-section .history-image{height:200px}.history-section .history-card::before{inset-inline-start:-27px}}
@media(max-width:560px){.history-pagehero{padding:32px 0 36px}.history-pagehero h1{font-size:27px}.history-pagehero p:not(.kicker){font-size:13px}.history-section{padding-top:28px}.history-section .history-year{font-size:20px;padding-top:0;margin-bottom:12px;letter-spacing:1px}.history-section .history-card{padding:16px;gap:16px}.history-section .history-image{height:175px}.history-section .history-card-copy h2{font-size:15px;line-height:1.85}.history-section .history-card-copy p{font-size:13px}.history-section .history-card::before{inset-inline-start:-30px;top:26px}}
