.capabilities-page{background:var(--color-neutral-50);color:var(--site-muted);font-size:18px;line-height:1.5}.cap-container{width:min(1328px,100% - 112px);margin-inline:auto}.capabilities-page :is(h1,h2,h3,p,figure,ol,ul,dl,dd){margin:0}.capabilities-page :is(h1,h2,h3){color:var(--site-text);letter-spacing:-.025em;font-weight:750;line-height:1.08}.capabilities-page h1{letter-spacing:-.018em;font-size:clamp(40px,4.45vw,64px);font-weight:800}.capabilities-page h2{font-size:clamp(32px,3.1vw,44px)}.capabilities-page h3{font-size:clamp(24px,2vw,30px)}.capabilities-page :is(h1,h2)>span{display:block}.capabilities-page .cap-eyebrow{color:var(--color-primary);letter-spacing:.025em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:750;line-height:1.5}.capabilities-page img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;border-radius:24px;width:100%;height:auto;display:block}.capabilities-page .arrow-right{transition:transform var(--duration-fast) var(--ease-standard);flex-shrink:0}.capabilities-page a:hover>.arrow-right{transform:translate(4px)}.capabilities-page .cap-button{background:var(--site-accent);min-height:52px;color:var(--site-ink);transition:background var(--duration-fast);border-radius:999px;justify-content:center;align-items:center;gap:28px;padding:14px 24px;font-size:16px;font-weight:750;line-height:1.25;display:inline-flex}.capabilities-page .cap-button:hover{background:var(--color-secondary)}.capabilities-page .cap-text-link{min-height:44px;color:var(--color-primary);align-items:center;gap:32px;font-size:16px;font-weight:750;display:inline-flex}.capabilities-page .cap-text-link:hover{text-underline-offset:5px;text-decoration:underline}.cap-hero{background:var(--site-ink);padding-block:28px 24px}.cap-hero :is(.breadcrumb__link,.breadcrumb__current){color:var(--color-neutral-400);font-weight:400}.cap-hero .breadcrumb__link{align-items:center;min-height:44px;display:inline-flex}.cap-hero :is(a,button):focus-visible,.cap-process a:focus-visible{outline-color:var(--site-accent)}.cap-hero-copy{text-align:center;max-width:1040px;margin:32px auto 48px}.cap-hero-copy .cap-eyebrow,.cap-process .cap-eyebrow{color:var(--site-accent)}.cap-hero-copy h1{color:var(--color-neutral-50)}.cap-hero-copy .cap-intro{max-width:890px;color:var(--color-neutral-400);margin:26px auto 36px;font-size:20px;line-height:1.5}.cap-hero-figure img{aspect-ratio:1328/470;-o-object-position:50% 55%;object-position:50% 55%}.cap-hero-figure figcaption{text-align:center;color:var(--color-neutral-400);margin-top:16px;font-size:12px;line-height:1.5}.cap-hero-steps{color:var(--color-neutral-200);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 34px 0;font-size:16px;font-weight:700;list-style:none;display:grid}.cap-hero-steps li{align-items:baseline;gap:16px;display:flex}.cap-hero-steps li>span{color:var(--site-accent);font-size:12px}.cap-explore{padding-block:68px 0}.cap-section-intro{text-align:center;margin-bottom:36px}.cap-section-intro>p:last-child{margin-top:20px}.cap-tab-scroll{background:var(--color-neutral-100);scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent;border-radius:999px;padding:8px;overflow-x:auto}.cap-tab-list{gap:8px;min-width:760px;display:flex}.cap-tab-list button{min-width:0;min-height:48px;color:var(--site-text);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;border-radius:999px;flex:1;padding:12px 16px;font-size:16px;font-weight:750}.cap-tab-list button[aria-selected=true]{background:var(--site-accent)}.cap-tab-list button:hover{background:var(--color-secondary)}.cap-tab-list button[aria-selected=true]:hover{background:var(--site-accent)}.cap-tab-list button:focus-visible{outline-offset:-4px}.cap-tab-panel{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:392px;margin-top:36px;display:grid}.cap-tab-panel[hidden]{display:none}.cap-tab-panel>img{aspect-ratio:650/390}.cap-panel-copy>p:not(.cap-eyebrow){max-width:58ch;margin-top:14px}.cap-material-points{gap:5px;padding-block:34px 18px;font-size:16px;line-height:1.35;display:grid}.cap-material-points dt{color:var(--site-text);font-weight:750}.cap-material-points dd{font-size:15px}.cap-tooling{padding-block:68px 52px}.cap-tooling-intro{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:30px;display:flex}.cap-tooling-intro>p{max-width:380px}.cap-showcase-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cap-showcase img{aspect-ratio:650/276;margin-bottom:24px}.cap-showcase .cap-eyebrow{margin-bottom:10px}.cap-showcase h3{font-size:28px}.cap-showcase>p:not(.cap-eyebrow){max-width:58ch;margin-top:12px}.cap-showcase .cap-text-link{margin-top:12px}.cap-process{background:var(--site-ink);padding-block:48px 64px}.cap-process-intro{justify-content:space-between;align-items:center;gap:40px;margin-bottom:36px;display:flex}.cap-process h2{color:var(--color-neutral-50);font-size:42px}.cap-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.cap-process-steps li{padding-top:58px;position:relative}.cap-process-steps li:before{background:var(--color-neutral-800);content:"";height:1px;position:absolute;top:20px;left:0;right:-24px}.cap-process-steps li:last-child:before{right:24px}.cap-step-number{background:var(--site-accent);width:40px;height:40px;color:var(--site-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid;position:absolute;top:0;left:0}.cap-process-steps h3{color:var(--color-neutral-50);font-size:24px}.cap-process-steps p{max-width:26ch;color:var(--color-neutral-400);margin-top:14px}.cap-quality{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:80px;display:grid}.cap-quality-copy>p:not(.cap-eyebrow){max-width:54ch;margin-top:20px}.cap-quality>img{aspect-ratio:610/340}.cap-quality-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none;display:grid;margin-top:48px!important}.cap-quality-points li{border-top:1px solid var(--color-neutral-300);color:var(--site-text);padding-top:12px;font-size:15px;font-weight:750}.cap-quality .cap-text-link{margin-top:12px}.cap-guides{padding-block:0 68px}.cap-guide-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.cap-guide{border:1px solid var(--color-neutral-200);min-height:148px;color:var(--site-muted);transition:border-color var(--duration-fast),background var(--duration-fast);border-radius:24px;flex-direction:column;padding:22px 70px 22px 26px;display:flex;position:relative}.cap-guide:hover{border-color:var(--color-primary);background:var(--color-neutral-100)}.cap-guide-eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;margin-bottom:10px!important}.cap-guide h3{font-size:24px;line-height:1.25}.cap-guide>p:last-of-type{margin-top:24px;font-size:16px}.cap-guide>.arrow-right{color:var(--color-primary);position:absolute;top:60px;right:26px}.cap-faq{grid-template-columns:1fr 2fr;gap:60px;padding-block:0 64px;display:grid}.cap-faq .faq-item summary{padding-block:22px;font-size:18px}.cap-faq .faq-answer{font-size:17px}.cap-project{padding-bottom:60px}.cap-project-surface{background:var(--color-secondary);border-radius:28px;padding:28px 38px 32px}.cap-project-surface>.cap-eyebrow{margin-bottom:10px}.cap-project .cta-banner{-moz-column-gap:40px;background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:12px 40px;padding:0;display:grid}.cap-project .cta-banner__title{letter-spacing:-.025em;font-size:40px}.cap-project .cta-banner__desc{grid-column:1;font-size:18px}.cap-project .cta-banner__actions{grid-area:1/2/3;align-self:center}.cap-project .cta-banner__primary{background:var(--site-ink);border-radius:999px;gap:28px;font-weight:750}.cap-project .cta-banner__primary>.arrow-right{color:var(--site-accent)}.cap-project .cta-banner__primary:hover{background:var(--color-neutral-800)}@media (width<=1100px){.cap-container{width:calc(100% - 64px)}.cap-tab-panel{gap:36px;min-height:420px}.cap-material-points{padding-top:24px}.cap-hero-steps{gap:16px;padding-inline:0;font-size:14px}.cap-quality{gap:40px}.cap-quality-points{gap:16px}.cap-process h2{font-size:36px}.cap-process-steps h3{font-size:21px}.cap-process-steps p{font-size:16px}.cap-guide h3{font-size:21px}.cap-faq{gap:36px}}@media (width<=767px){.capabilities-page{font-size:16px}.cap-container{width:calc(100% - 40px)}.capabilities-page h1{font-size:clamp(35px,7.6vw,52px)}.capabilities-page h2{font-size:32px}.capabilities-page h3{font-size:26px}.capabilities-page img{border-radius:18px}.capabilities-page .cap-eyebrow{margin-bottom:14px;font-size:11px}.capabilities-page .cap-button{gap:24px;min-height:48px;font-size:15px}.cap-hero{padding-block:14px 28px}.cap-hero-copy{margin:28px auto 32px}.cap-hero-copy .cap-intro{margin:22px auto 28px;font-size:17px}.cap-hero-figure img{aspect-ratio:1.3;-o-object-position:50% 55%;object-position:50% 55%}.cap-hero-figure figcaption{margin-top:12px;font-size:11px}.cap-hero-steps{grid-template-columns:1fr 1fr;gap:18px 16px;padding-top:24px;font-size:13px}.cap-hero-steps li{gap:10px}.cap-explore{padding-top:48px}.cap-section-intro{margin-bottom:28px}.cap-section-intro>p:last-child{margin-top:18px}.cap-tab-scroll{border-radius:28px;padding:6px}.cap-tab-list{gap:4px;min-width:720px}.cap-tab-list button{min-height:44px;padding:10px 14px;font-size:14px}.cap-tab-panel{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;margin-top:24px}.cap-tab-panel>img{aspect-ratio:1.5}.cap-panel-copy>p:not(.cap-eyebrow){margin-top:12px}.cap-material-points{gap:12px;padding-block:24px 12px}.cap-tooling{padding-block:48px 40px}.cap-tooling-intro{margin-bottom:24px;display:block}.cap-tooling-intro>p{margin-top:20px}.cap-showcase-grid{grid-template-columns:minmax(0,1fr);gap:32px}.cap-showcase img{aspect-ratio:1.7;margin-bottom:20px}.cap-showcase h3{font-size:25px}.cap-showcase .cap-text-link{margin-top:10px}.cap-process{padding-block:40px 44px}.cap-process-intro{margin-bottom:32px;display:block}.cap-process-steps{grid-template-columns:minmax(0,1fr);gap:0}.cap-process-intro .cap-button{margin-top:24px}.cap-process-steps li{min-height:112px;padding:0 0 30px 60px}.cap-process-steps li:last-child{min-height:76px;padding-bottom:0}.cap-process-steps li:before{width:1px;height:auto;inset:0 auto 0 19px}.cap-process-steps li:last-child:before{display:none}.cap-process-steps h3{padding-top:8px;font-size:23px}.cap-process-steps p{max-width:34ch;margin-top:10px}.cap-quality{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:48px}.cap-quality-points{gap:12px;margin-top:28px!important}.cap-quality-points li{font-size:13px;line-height:1.4}.cap-quality>img{aspect-ratio:1.6}.cap-guides{padding-bottom:48px}.cap-guide-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}.cap-guide{border-radius:18px;min-height:160px;padding:22px 58px 22px 22px}.cap-guide h3{font-size:22px}.cap-guide>p:last-of-type{margin-top:20px;font-size:15px}.cap-guide>.arrow-right{right:20px}.cap-faq{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:44px}.cap-faq .faq-item summary{gap:20px;padding-block:20px;font-size:16px}.cap-faq .faq-answer{padding-right:16px;font-size:16px}.cap-project{padding-bottom:40px}.cap-project-surface{border-radius:24px;padding:26px 24px}.cap-project .cta-banner{gap:16px;display:flex}.cap-project .cta-banner__title{font-size:30px}.cap-project .cta-banner__desc{font-size:16px}.cap-project .cta-banner__actions{align-self:flex-start;margin-top:8px}}
