.credentials-section{overflow:hidden;background:var(--glass-band-surface)}.credentials-filter-defs{position:absolute}.credentials-section .credentials-inner{padding-block:clamp(20px,2.5vw,34px) clamp(6px,0.6vw,10px)}.credentials-section:not(.credentials-section--about) .credentials-inner{padding-top:26px;padding-bottom:20px}.credentials-section .credentials-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.7fr);grid-template-rows:auto auto;align-items:center;column-gap:36px;row-gap:0;margin-bottom:20px;padding:0 0 22px;border-bottom:1px solid var(--line);text-align:left}.credentials-section .credentials-heading h2{grid-column:1;grid-row:2;font-size:clamp(34px,4.4vw,60px);font-weight:400;letter-spacing:-0.045em;line-height:1.1;text-transform:none}.credentials-section .credentials-heading .credentials-eyebrow{grid-column:1;grid-row:1;margin:0 0 16px;color:var(--red);font-size:11px;font-weight:600;letter-spacing:0.16em;line-height:1.4;text-transform:uppercase}.credentials-section .credentials-heading .credentials-intro{grid-column:2;grid-row:2;max-width:380px;margin:0;color:var(--muted);font-size:15px;line-height:1.65;text-align:justify;hyphens:auto}.credentials-speed-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.credentials-speed-controls:has(.credentials-speed-toggle[hidden]){display:none}.credentials-speed-toggle{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin:0;padding:6px 8px;border:1px solid var(--glass-control-border);border-radius:999px;background:var(--glass-control-surface);box-shadow:var(--glass-control-shadow);color:var(--red);font:600 13px / 1.4 var(--sans);cursor:pointer}.credentials-speed-toggle[hidden]{display:none}.credentials-pause-toggle svg{display:block;width:14px;height:14px}.credentials-pause-toggle [data-icon='play'],.credentials-pause-toggle[aria-pressed='true'] [data-icon='pause']{display:none}.credentials-pause-toggle[aria-pressed='true'] [data-icon='play']{display:block}.credentials-section--about .credentials-heading:has(.about-timeline-pause:not([hidden])){padding-right:56px}.credentials-section--about .about-timeline-pause{position:absolute;right:0;bottom:22px}.credentials-speed-toggle:hover{background:var(--glass-control-hover)}.credentials-speed-toggle[aria-pressed='true']{border-color:var(--red);background:var(--red);color:var(--white)}.credentials-speed-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.credentials-timeline-frame{--credentials-top-space:190px;--credentials-bottom-space:190px;position:relative}.credentials-timeline-viewport{position:relative;z-index:1;width:100vw;margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.credentials-timeline-viewport::-webkit-scrollbar{display:none}.credentials-timeline-viewport:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.credentials-timeline{--credential-width:clamp(250px,25vw,320px);position:relative;display:flex;width:max-content;margin:0;padding:24px calc((100vw - var(--credential-width)) / 2) 16px;list-style:none}.credentials-timeline::before{position:absolute;top:calc(24px + var(--credentials-top-space) + 44px);right:0;left:0;height:2px;background:linear-gradient(90deg,#c81020,#e39da6 50%,#c81020);content:'';pointer-events:none}.credentials-timeline.has-wave::before{display:none}.credentials-wave{position:absolute;z-index:0;top:0;left:0;display:none;height:100%;overflow:visible;pointer-events:none}.credentials-timeline.has-wave .credentials-wave{display:block}.credential-carbon-bond{stroke:url(#credential-bond-metal);stroke-width:5;stroke-linecap:round}.credential-hydrogen-bond{stroke:#8f9699;stroke-width:3;stroke-linecap:round}.credential-carbon-atom,.credential-hydrogen-atom,.credential-milestone-atom{stroke:#ffffffb8;stroke-width:1.25;filter:drop-shadow(0 2px 3px #26333a40)}.credential-carbon-atom{fill:url(#credential-atom-carbon)}.credential-hydrogen-atom{fill:url(#credential-atom-hydrogen)}.credential-milestone-atom{fill:url(#credential-atom-milestone)}.credential-atom-shine{fill:#fff;opacity:0.56;pointer-events:none}.credentials-section .credential-card,.credentials-section .credential-card:nth-child(n){position:relative;z-index:1;display:grid;flex:0 0 var(--credential-width);grid-template-columns:1fr;grid-template-rows:var(--credentials-top-space) 90px var(--credentials-bottom-space);justify-items:center;align-items:center;width:var(--credential-width);height:calc(var(--credentials-top-space) + 90px + var(--credentials-bottom-space));min-height:0;padding:0 16px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;transition:none}.credentials-section .credential-card:hover{border:0;background:transparent;box-shadow:none;transform:none}.credentials-section .credential-copy:focus-visible{outline:2px solid var(--red);outline-offset:3px}.credentials-section .credential-copy,.credentials-section .credential-card:nth-child(even) .credential-copy{position:relative;z-index:1;grid-column:1;align-self:center;width:100%;max-width:none;padding:17px 18px;border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#fff,#f9fbfcee);box-shadow:0 14px 36px #26333a12;text-align:center;transition:border-color 0.28s ease,transform 0.28s ease}.credentials-section .credential-card--above .credential-copy,.credentials-section .credential-card--above:nth-child(even) .credential-copy{grid-row:1;justify-self:center;align-self:start}.credentials-section .credential-card--below .credential-copy,.credentials-section .credential-card--below:nth-child(even) .credential-copy{grid-row:3;justify-self:center;align-self:start;margin-top:24px}.credentials-section .credential-copy::after{position:absolute;left:calc(50% - 1px);width:2px;background:#c81020a6;content:'';pointer-events:none}.credentials-section .credential-card--above .credential-copy::after{top:100%;height:var(--credential-connector,16px)}.credentials-section .credential-card--below .credential-copy::after{bottom:100%;height:var(--credential-connector,16px)}.credentials-section .credential-card:has(.credential-copy:hover) .credential-copy,.credentials-section .credential-card.is-detail-active .credential-copy,.credentials-section .credential-copy:focus-visible{border-color:#d79ba3}.credentials-section .credential-kind{display:block;margin:0 0 5px;padding:0;color:var(--red-dark);font-size:10px}.credentials-section .credential-card h3{margin:0;font-size:clamp(17px,1.75vw,22px);line-height:1.25}.credentials-section .credential-detail{margin:9px 0 0;font-size:14px;line-height:1.5}.credentials-section .credential-hover-detail{max-height:0;overflow:hidden;margin:0;color:var(--red-dark);opacity:0;visibility:hidden;font-size:14px;font-weight:600;line-height:1.45;transition:max-height 0.3s ease,margin 0.3s ease,opacity 0.3s ease,visibility 0s linear 0.3s}.credentials-section .credential-card:has(.credential-copy:hover) .credential-hover-detail,.credentials-section .credential-card.is-detail-active .credential-hover-detail,.credentials-section .credential-copy:focus-visible .credential-hover-detail{max-height:480px;margin-top:9px;opacity:1;visibility:visible;transition-delay:0s}.credentials-section .credential-marker{position:relative;z-index:2;grid-column:1;grid-row:2;display:grid;place-items:center;width:82px;height:82px;border:2px solid #d1d8de;border-radius:50%;background:#fff;transition:border-color 0.3s ease,transform 0.3s ease}.credentials-section .credential-card:has(.credential-copy:hover) .credential-marker,.credentials-section .credential-card.is-detail-active .credential-marker,.credentials-section .credential-card:has(.credential-copy:focus-visible) .credential-marker{border-color:var(--red);transform:scale(1.1)}.credentials-section .credential-card .credential-icon{position:relative;display:block;width:49px;height:49px;overflow:hidden}.credentials-section .credential-icon img{position:absolute;bottom:0;left:0;width:147px;height:98px;max-width:none;filter:invert(1);mix-blend-mode:normal}.credentials-section .credential-card .credential-icon--year{display:grid;place-items:center;width:auto;height:auto;overflow:visible;font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-0.04em;line-height:1;white-space:nowrap}.credentials-section .credential-card .credential-icon--period{font-size:12px;letter-spacing:-0.055em}.credentials-section .credential-icon--year.credential-icon--red{color:var(--red)}.credentials-section .credential-icon--year.credential-icon--black{color:var(--ink)}.credentials-section .credential-icon.credential-icon--red img{filter:url(#credential-red-filter)}.credentials-section .credentials-timeline.has-wave .credential-marker{width:82px;height:90px;border:0;border-radius:0;background:transparent;transform:translateY(-14px)}.credentials-section .credentials-timeline.has-wave .credential-marker::before{display:none}.credentials-section .credentials-timeline.has-wave .credential-card:has(.credential-copy:hover) .credential-marker,.credentials-section .credentials-timeline.has-wave .credential-card.is-detail-active .credential-marker,.credentials-section .credentials-timeline.has-wave .credential-card:has(.credential-copy:focus-visible) .credential-marker{transform:translateY(-14px)}.credentials-section .credentials-timeline.has-wave .credential-card .credential-icon{position:absolute;bottom:calc(50% + 18px);left:50%;width:52px;height:52px;border:1px solid #d7dfe5;border-radius:50%;background:#fff;box-shadow:0 5px 14px #26333a1c;transform:translateX(-50%);animation:credential-label-float 3.5s ease-in-out infinite;animation-delay:calc(var(--credential-order) * -0.22s)}.credentials-section .credentials-timeline.has-wave .credential-card .credential-icon--year{bottom:calc(50% + 18px);width:max-content;min-width:58px;height:auto;aspect-ratio:auto;padding:5px 9px;border-radius:999px;font-size:17px}.credentials-section .credentials-timeline.has-wave .credential-card .credential-icon--period{font-size:11px}.credentials-section .credentials-timeline.has-wave .credential-icon--year.credential-icon--red{color:var(--ink)}.credentials-section .credentials-timeline.has-wave .credential-icon img{width:156px;height:104px}.credentials-section .credentials-timeline.has-wave .credential-card:has(.credential-copy:hover) .credential-icon,.credentials-section .credentials-timeline.has-wave .credential-card.is-detail-active .credential-icon,.credentials-section .credentials-timeline.has-wave .credential-card:has(.credential-copy:focus-visible) .credential-icon{border-color:var(--red)}@keyframes credential-label-float{50%{transform:translate(-50%,-4px)}}@media (max-width:760px){.credentials-section .credentials-heading{display:block}.credentials-section .credentials-heading .credentials-intro{margin-top:20px}.credentials-timeline{--credential-width:245px}.credentials-timeline-viewport{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.credentials-section .credential-card,.credentials-section .credential-card:nth-child(n){padding-inline:10px}.credentials-section .credential-card .credential-icon{width:43px;height:43px}.credentials-section .credential-icon img{width:129px;height:86px}.credentials-section .credential-marker{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.credentials-section .credentials-timeline.has-wave .credential-card .credential-icon{animation:none}.credentials-section .credential-copy,.credentials-section .credential-marker,.credentials-section .credential-hover-detail{transition:none}}.credentials-section--about{background:var(--glass-band-surface)}.credentials-section--about .credentials-inner{width:100%;max-width:none;margin-inline:0;padding-block:26px 14px}.credentials-section--about .credentials-heading{width:min(1320px,calc(100% - 112px));margin:0 auto 20px;padding:0 0 22px;border-bottom:0}.about-timeline{border-top:1px solid var(--line)}.about-timeline::before{display:block;width:var(--about-progress);height:3px;margin-top:-2px;background:var(--red);content:'';transition:width 0.45s ease}.about-timeline-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:360px;gap:clamp(35px,6vw,100px);padding:32px clamp(18px,6vw,150px) 28px}.about-timeline-hero{position:relative;display:grid;place-items:center;min-width:0;height:290px;color:#981b2c}.about-timeline-atom{position:absolute;inset:50% auto auto 50%;width:min(100%,420px);height:auto;overflow:visible;transform:translate(-50%,-50%)}.about-timeline-atom ellipse{stroke:#b42a3d;stroke-width:1.3;opacity:0.2}.about-timeline-atom circle{fill:var(--red)}.about-timeline-featured-year{z-index:1;font-size:clamp(76px,9vw,132px);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-0.075em;line-height:1}.about-timeline-caption{position:absolute;bottom:14px;z-index:1;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase}.about-timeline-content{max-width:510px}.about-timeline-content-year{color:var(--red-dark);font-size:13px;font-weight:800;letter-spacing:0.22em}.about-timeline-content h3{margin-top:20px;color:var(--ink);font-size:clamp(27px,2.7vw,39px);font-weight:500;letter-spacing:-0.035em;line-height:1.16}.about-timeline-content p{max-width:480px;margin-top:22px;color:var(--muted);font-size:clamp(16px,1.25vw,19px);line-height:1.65}.about-timeline-navigation{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c6cbd0 transparent}.about-timeline-years{position:relative;display:flex;width:max-content;min-width:100%;margin:0;padding:26px 0 7px;list-style:none}.about-timeline-years::before{position:absolute;top:35px;right:0;left:0;height:1px;background:var(--line);content:''}.about-timeline-years li{position:relative;flex:1 0 88px}.about-timeline-year{display:flex;flex-direction:column;align-items:center;width:100%;gap:15px;padding:0 6px 12px;border:0;background:transparent;color:#73777b;font:inherit;cursor:pointer}.about-timeline-dot{z-index:1;display:block;width:18px;height:18px;border:4px solid var(--glass-band-surface);border-radius:50%;background:#aeb5bb;box-shadow:0 0 0 1px #aeb5bb;transition:transform 0.2s ease,background 0.2s ease}.about-timeline-year-label{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.about-timeline-year:hover,.about-timeline-year.is-active{color:var(--red-dark)}.about-timeline-year:hover .about-timeline-dot,.about-timeline-year.is-active .about-timeline-dot{background:var(--red);box-shadow:0 0 0 1px var(--red);transform:scale(1.2)}.about-timeline-year:focus-visible{border-radius:4px;outline:2px solid var(--red);outline-offset:2px}@media (max-width:1250px){.credentials-section--about .credentials-heading{width:calc(100% - 72px)}}@media (max-width:760px){.credentials-section--about .credentials-heading{width:calc(100% - 40px);margin-bottom:16px;padding:0 0 18px}.credentials-section--about .credentials-heading:has(.about-timeline-pause:not([hidden])){padding-right:0}.credentials-section--about .about-timeline-pause{position:static;margin:12px 0 0 auto}.about-timeline-stage{grid-template-columns:1fr;gap:0;padding:24px 4px 34px}.about-timeline-hero{height:240px}.about-timeline-atom{width:min(100%,340px)}.about-timeline-caption{bottom:0}.about-timeline-content{min-height:190px;padding:12px 14px 0}.about-timeline-content h3{margin-top:10px}.about-timeline-content p{margin-top:12px}}@media (max-width:370px){.credentials-section--about .credentials-heading{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.about-timeline::before,.about-timeline-dot{transition:none}}