
/* Shared grid rows keep the news divider aligned with the third competence. */
@media(min-width:761px){.intro-grid{grid-template-areas:none;grid-template-rows:auto auto auto;row-gap:0}.company-overview{grid-area:1/1/3/2;padding-bottom:28px}.intro-grid>.capability-list{display:contents}.capability-list>.capability{grid-column:2}.capability-list>.capability:nth-child(1){grid-row:1}.capability-list>.capability:nth-child(2){grid-row:2;border-bottom:0;padding-bottom:28px}.capability-list>.capability:nth-child(3){grid-row:3;border-top:1px solid #d5d6e0;padding-top:24px}.company-news{grid-area:3/1/4/2;padding-top:24px}.company-news-head{min-height:26px;align-items:flex-start}.company-news h3{font-size:18px;line-height:26px}.company-news-all{padding-block:3px}.capability-list>.capability:nth-child(3) h3{line-height:26px}}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.carousel-controls{display:flex;align-items:center;gap:10px;flex:none}.carousel-arrow,.carousel-pause{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3d5df;background:transparent;color:var(--navy);border-radius:3px;min-height:42px;transition:background .18s,border-color .18s}.carousel-arrow{width:42px;padding:9px}.carousel-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.carousel-pause{border-color:transparent;padding:8px 10px;gap:7px;font-size:11px;line-height:1.4;margin-right:8px}.carousel-pause svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.carousel-pause[hidden]{display:none}.carousel-pause .play-symbol{display:none}.carousel-pause.is-paused .pause-symbol{display:none}.carousel-pause.is-paused .play-symbol{display:block}.carousel-arrow:hover,.carousel-pause:hover{background:#ededf4;border-color:#b5b6c9}.carousel-count{font-size:1rem;min-width:56px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.carousel-count b{color:var(--navy);font-weight:600}.carousel-track{display:grid;min-width:0}.carousel-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s .35s}.carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.project-copy h2{margin-top:0}.project-photo{height:470px;display:flex;align-items:center;justify-content:center;padding:20px 22px 60px}.project-photo img{width:auto;height:auto;max-width:100%;max-height:390px;object-fit:contain}.project-photo.compact-photo img{max-width:min(100%,400px);max-height:370px}.project-photo .photo-tag{left:22px;right:22px;bottom:16px}.demo-gallery{min-width:0}.demo-photo-frame{height:325px;background:transparent;border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.demo .demo-photo{width:100%;height:100%;object-fit:contain;border-radius:0}.demo-gallery figcaption{min-height:36px;padding-inline:8px}.demo-gallery>.carousel-controls{justify-content:flex-end;margin-top:14px}.demo-gallery .carousel-arrow,.demo-gallery .carousel-pause{color:white;border-color:#65658b}.demo-gallery .carousel-pause{border-color:transparent}.demo-gallery .carousel-count{color:#bfc0d9}.demo-gallery .carousel-count b{color:white}.demo-gallery .carousel-arrow:hover,.demo-gallery .carousel-pause:hover{background:#444473;border-color:#9292ae}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.project-layout{gap:32px}.project-copy h2{font-size:28px}.project-photo{height:440px}.project-photo img{max-height:360px}.demo-photo-frame{height:290px}}
@media(max-width:760px){.carousel-toolbar{align-items:flex-start;flex-wrap:wrap;gap:16px}.carousel-toolbar .eyebrow{width:100%}.carousel-toolbar .carousel-controls{margin-left:auto}.project-layout{grid-template-columns:minmax(0,1fr);gap:28px}.project-photo{height:390px}.project-photo img{max-height:310px}.project-photo.compact-photo img{max-height:310px}.project-copy h2{font-size:29px;line-height:1.25;margin-bottom:18px}.project-details{margin-top:20px;padding-block:20px}.project-copy>.link{margin-top:4px}.demo-photo-frame{height:340px}.carousel-arrow,.carousel-pause{min-height:44px}.carousel-arrow{width:44px}}
@media(max-width:420px){.project-photo{height:330px;padding:16px 16px 58px}.project-photo img,.project-photo.compact-photo img{max-height:255px}.project-photo .photo-tag{left:12px;right:12px;font-size:10px;padding:8px}.project-copy h2{font-size:27px}.project-copy h2 br{display:none}.project-details{gap:15px}.carousel-controls{gap:7px}.carousel-pause{margin-right:3px;padding:8px 6px}.demo-photo-frame{height:260px}.demo-gallery figcaption{min-height:40px}}
@media(prefers-reduced-motion:reduce){.carousel-slide,.carousel-arrow,.carousel-pause{transition:none}}
