.cvas{--cvas-ink:#171717;--cvas-muted:#565656;--cvas-soft:#f7f7f7;--cvas-line:#dedede;background:#fff;color:var(--cvas-ink);font-family:var(--font-body-family,Montserrat,sans-serif);font-size:16px;line-height:1.75}
.cvas *,.cvas *::before,.cvas *::after{box-sizing:border-box}
.cvas .cvas-shell{width:min(1120px,calc(100% - 80px));margin-inline:auto;min-width:0}
.cvas .cvas-space{padding:80px 0}
.cvas :is(h1,h2,h3,p){margin:0;letter-spacing:normal;text-transform:none}
.cvas :is(h1,h2){font-family:var(--font-heading-family,"Inter Tight",sans-serif);font-weight:600;color:var(--cvas-ink);line-height:1.18;text-wrap:balance}
.cvas h1,.cvas h2{font-size:clamp(32px,3.2vw,44px)}
.cvas h3{font-family:var(--font-body-family,Montserrat,sans-serif);font-size:20px;line-height:1.4;font-weight:600;color:var(--cvas-ink)}
.cvas .cvas-heading{max-width:780px;margin-inline:auto;text-align:center}
.cvas .cvas-eyebrow{font-size:13px;font-weight:600;color:var(--cvas-muted);margin-bottom:14px}
.cvas .cvas-copy{margin-top:20px;color:var(--cvas-muted)}
.cvas .cvas-copy p+p{margin-top:14px}
.cvas .cvas-banner{width:100%;aspect-ratio:2.3;max-height:600px;background:var(--cvas-soft);overflow:hidden}
.cvas .cvas-banner picture{display:block;width:100%;height:100%}
.cvas .cvas-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cvas-position,center bottom)}
.cvas .cvas-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}
.cvas .cvas-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border-radius:14px;background:var(--cvas-soft);min-width:0}
.cvas .cvas-card p{color:var(--cvas-muted);margin-top:16px;font-size:15px;line-height:1.8}
.cvas .cvas-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--cvas-ink);font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.cvas .cvas-card .cvas-text-link{margin-top:auto;padding-top:20px}
.cvas .cvas-text-link:hover{color:#364b5c;text-decoration-thickness:2px}
.cvas .cvas-mission,.cvas .cvas-contact{background:var(--cvas-soft)}
.cvas .cvas-mission-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.cvas .cvas-mission-copy{min-width:0}
.cvas .cvas-mission-statement{margin-top:22px;font-size:24px;line-height:1.4;font-weight:500;color:var(--cvas-ink)}
.cvas .cvas-mission-media{border-radius:14px;overflow:hidden;background:#ece9e5}
.cvas .cvas-mission-media img{display:block;width:100%;height:auto}
.cvas .cvas-mission-grid--text{display:block;max-width:780px;text-align:center}
.cvas .cvas-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:44px}
.cvas .cvas-tech{min-width:0;text-align:center;padding:8px 14px}
.cvas .cvas-tech+.cvas-tech{border-left:1px solid var(--cvas-line)}
.cvas .cvas-tech h3{font-family:var(--font-heading-family,"Inter Tight",sans-serif);font-size:28px}
.cvas .cvas-tech p{margin-top:14px;color:var(--cvas-muted);font-size:15px;line-height:1.8}
.cvas .cvas-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.cvas .cvas-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 26px;border:1px solid #171717;border-radius:6px;background:transparent;color:#171717;font:inherit;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}
.cvas .cvas-button--primary{background:#171717;color:#fff}
.cvas .cvas-button:hover{background:#e5e5e5;color:#171717;border-color:#171717}
.cvas .cvas-button--primary:hover{background:#3a3a3a;color:#fff;border-color:#3a3a3a}
.cvas :is(.cvas-button,.cvas-text-link)::before,.cvas :is(.cvas-button,.cvas-text-link)::after{content:none!important;display:none!important}
.cvas :is(.cvas-button,.cvas-text-link):focus-visible{outline:3px solid #247bc1;outline-offset:4px}
@media(max-width:1000px){.cvas .cvas-shell{width:calc(100% - 48px)}.cvas .cvas-card{padding:26px 22px}.cvas .cvas-mission-grid{gap:36px}.cvas .cvas-tech-grid{gap:16px}.cvas .cvas-tech{padding-inline:10px}}
@media(max-width:749px){.cvas .cvas-shell{width:calc(100% - 40px)}.cvas .cvas-space{padding:56px 0}.cvas .cvas-banner{aspect-ratio:auto;max-height:none}.cvas .cvas-banner picture{height:auto}.cvas .cvas-banner img{height:auto;object-fit:contain}.cvas .cvas-cards{grid-template-columns:1fr;gap:14px;margin-top:30px}.cvas .cvas-card{padding:26px}.cvas .cvas-card p{font-size:16px}.cvas .cvas-card .cvas-text-link{margin-top:8px;padding-top:10px}.cvas .cvas-mission-grid{grid-template-columns:1fr;gap:30px}.cvas .cvas-mission-statement{font-size:22px}.cvas .cvas-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;margin-top:34px}.cvas .cvas-tech:nth-child(odd){border-left:0}.cvas .cvas-tech{padding:0 16px}.cvas .cvas-tech p{font-size:16px}.cvas .cvas-copy{margin-top:18px}.cvas .cvas-actions{gap:12px}.cvas .cvas-button{padding-inline:22px}}
@media(max-width:390px){.cvas .cvas-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.cvas .cvas-tech{padding:0 10px}.cvas .cvas-tech p{font-size:15px;line-height:1.7}.cvas .cvas-actions{flex-direction:column}.cvas .cvas-button{width:100%}}
@media(prefers-reduced-motion:reduce){.cvas .cvas-button{transition:none}}

.cvas .cvas-history{display:block;background:#fff}
.cvas .cvas-years{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:38px 0 28px;padding:0 0 14px;border-bottom:1px solid #dedede}
.cvas .cvas-year{flex:1 0 100px;min-height:48px;padding:10px 20px;border:0;border-bottom:3px solid transparent;background:transparent;color:#737373;font-family:var(--font-heading-family,"Inter Tight",sans-serif);font-size:24px;font-weight:600;line-height:1.3;letter-spacing:normal;cursor:pointer}
.cvas .cvas-year.is-active{color:#171717;border-bottom-color:#171717}
.cvas .cvas-year:hover{background:#f7f7f7;color:#171717}
.cvas .cvas-year::before,.cvas .cvas-year::after,.cvas .cvas-film-poster::before,.cvas .cvas-film-poster::after{display:none!important;content:none!important}
.cvas .cvas-year:focus-visible,.cvas .cvas-film-poster:focus-visible{outline:3px solid #247bc1;outline-offset:-4px}
.cvas .cvas-history-panels{display:grid;gap:24px}
.cvas .cvas-event{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#f7f7f7;border-radius:14px;overflow:hidden;min-width:0}
.cvas .cvas-event--text{grid-template-columns:1fr}
.cvas .cvas-event-copy{padding:44px;align-self:center;min-width:0}
.cvas .cvas-event--text .cvas-event-copy{max-width:780px;margin:auto;text-align:center;padding:48px 36px}
.cvas .cvas-event-year{font-family:var(--font-heading-family,"Inter Tight",sans-serif);font-size:44px;font-weight:600;line-height:1.2;margin-bottom:20px}
.cvas .cvas-event h3{font-size:24px}
.cvas .cvas-event-media{min-height:280px;display:flex;align-items:center;background:#eee}
.cvas .cvas-event-media img{display:block;width:100%;height:auto}
.cvas .cvas-history[data-enhanced] .cvas-history-panels{grid-template-areas:"panel";gap:0}
.cvas .cvas-history[data-enhanced] .cvas-event{grid-area:panel;visibility:hidden;pointer-events:none}
.cvas .cvas-history[data-enhanced] .cvas-event.is-active{visibility:visible;pointer-events:auto}
.cvas .cvas-history-controls{display:none;justify-content:center;gap:12px;margin-top:24px}
.cvas .cvas-history[data-enhanced] .cvas-history-controls{display:flex}
.cvas .cvas-history-controls button:disabled{opacity:.45;cursor:default}
.cvas .cvas-film{background:#f7f7f7}
.cvas .cvas-video{display:block;position:relative;aspect-ratio:16/9;margin-top:36px;border-radius:14px;overflow:hidden;background:#171717}
.cvas .cvas-film-poster{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;text-decoration:none}
.cvas .cvas-film-poster img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.cvas .cvas-film-play{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border:1px solid #fff;border-radius:6px;background:#fff;color:#171717;font-size:15px;font-weight:600;line-height:1.5;box-shadow:0 4px 24px #0003}
.cvas .cvas-film-poster:hover .cvas-film-play{background:#e9e9e9;color:#171717}
.cvas .cvas-video iframe,.cvas .cvas-video video{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
@media(max-width:749px){.cvas .cvas-years{gap:8px;margin-top:28px}.cvas .cvas-year{font-size:22px;flex-basis:90px}.cvas .cvas-event{grid-template-columns:1fr}.cvas .cvas-event-copy,.cvas .cvas-event--text .cvas-event-copy{padding:30px 24px}.cvas .cvas-event-media{min-height:0}.cvas .cvas-event-year{font-size:36px}.cvas .cvas-event h3{font-size:22px}.cvas .cvas-video{margin-top:28px}.cvas .cvas-film-play{min-height:48px;padding:12px 20px;font-size:14px}}

.cvas .cvas-year:only-child{flex:0 0 160px;margin-inline:auto}

.cvas .cvas-value-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--cvas-ink);flex:none}.cvas .cvas-value-icon svg{width:40px;height:40px;display:block}.cvas .cvas-value-icon img{display:block;width:44px;height:44px;object-fit:contain}
 .cvas .cvas-mission-wide{position:relative;isolation:isolate;width:100%;background:#242424;overflow:hidden;border-radius:0}
.cvas .cvas-mission-wide--cover{min-height:var(--mission-height,600px);padding:64px 0 220px}
.cvas .cvas-mission-background{display:block;width:100%}
.cvas .cvas-mission-background img{display:block;width:100%;height:auto}
.cvas .cvas-mission-wide--cover .cvas-mission-background,.cvas .cvas-mission-wide--cover .cvas-mission-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}
.cvas .cvas-mission-wide--cover .cvas-mission-background img{height:100%;object-fit:cover;object-position:var(--mission-position,center)!important}
.cvas .cvas-mission-wide--cover .cvas-mission-shade{z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,var(--mission-overlay)) 0%,rgba(0,0,0,var(--mission-overlay)) 48%,rgba(0,0,0,0) 100%)}
.cvas .cvas-mission-overlay-copy{max-width:780px;text-align:center}
.cvas .cvas-mission-wide--complete{display:flex;flex-direction:column}
.cvas .cvas-mission-wide--complete .cvas-mission-overlay-copy{order:-1;padding-block:48px}
.cvas .cvas-mission-wide--complete .cvas-mission-shade{display:none}
.cvas .cvas-mission-wide :is(h2,.cvas-mission-statement,.cvas-copy,.cvas-text-link){color:var(--mission-text,#fff)}
.cvas .cvas-mission-wide .cvas-mission-statement{margin-top:18px;font-size:22px;font-weight:500}
.cvas .cvas-mission-wide .cvas-copy{margin-top:14px;line-height:1.7}
.cvas .cvas-mission-wide .cvas-text-link{margin-top:12px}
.cvas .cvas-mission-wide .cvas-text-link:hover{color:var(--mission-text,#fff);text-decoration-thickness:2px}
.cvas .cvas-mission-wide .cvas-text-link:focus-visible{outline-color:var(--mission-text,#fff)}
.cvas .cvas-mission-wide--cover.cvas-mission-wide--empty{min-height:0;padding-bottom:64px}
.cvas .cvas-technology-image{display:block;width:100%;margin:40px 0 0;overflow:hidden}.cvas .cvas-technology-image img{display:block;width:100%;height:auto;object-fit:contain}.cvas .cvas-technology-empty{margin-top:40px;padding:50px 24px;border:1px dashed #999;background:#f7f7f7;text-align:center;color:#565656}.cvas .cvas-technology-empty p+p{margin-top:8px;font-size:14px}
@media(max-width:749px){.cvas .cvas-value-icon{margin-bottom:18px}.cvas .cvas-mission-wide--cover{min-height:var(--mission-mobile-height,560px);padding:44px 0 200px}.cvas .cvas-mission-wide--cover .cvas-mission-background img{object-position:var(--mission-mobile-position,center)!important}.cvas .cvas-mission-wide--complete .cvas-mission-overlay-copy{padding-block:36px}.cvas .cvas-mission-wide .cvas-mission-statement{font-size:20px}.cvas .cvas-mission-wide .cvas-copy{font-size:16px}.cvas .cvas-mission-wide--cover.cvas-mission-wide--empty{min-height:0;padding-bottom:44px}.cvas .cvas-technology-image{margin-top:30px}}

.cvas .cvas-contact--image{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;align-items:center}.cvas .cvas-contact-background,.cvas .cvas-contact-shade{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-2}.cvas .cvas-contact-background img{width:100%;height:100%;object-fit:cover;display:block}.cvas .cvas-contact-shade{z-index:-1;background:rgba(0,0,0,var(--contact-overlay,.55))}.cvas .cvas-contact--image h2,.cvas .cvas-contact--image .cvas-copy{color:var(--contact-text,#fff)}.cvas .cvas-contact--image .cvas-button:not(.cvas-button--primary){background:#fff;color:#171717;border-color:#fff}.cvas .cvas-contact--image .cvas-button:not(.cvas-button--primary):hover{background:#e5e5e5;color:#171717;border-color:#e5e5e5}.cvas .cvas-contact--image .cvas-button--primary{background:#171717;color:#fff;border-color:#fff}.cvas .cvas-contact--image .cvas-button--primary:hover{background:#3a3a3a;color:#fff;border-color:#fff}.cvas .cvas-contact--image .cvas-button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px #171717}@media(max-width:749px){.cvas .cvas-contact-background img{object-position:var(--contact-mobile-position,center)!important}}
