.home-page{--home-section-space:104px}.home-page #company:not(.home-capabilities),.home-page #products,.home-page :is(#technology,#company,#contact) .wrap{width:min(var(--content-width),calc(100% - 2 * var(--page-gutter)))}.home-page #company,.home-page #contact,.home-page #products,.home-page #technology>.section{padding-block:var(--home-section-space)}.home-page :is(#products,#technology,#company) .section-heading{display:block;margin-bottom:44px}.home-page :is(#products,#technology,#company) .section-heading>p{max-width:var(--copy-width);margin-top:24px}.home-page :is(#products,#technology,#company,#contact) h2{font-size:var(--text-h2);font-weight:600;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.home-page :is(#products,#technology,#company) h3{font-size:var(--text-h3);font-weight:600;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.home-page :is(#products,#technology,#company) article h3{font-size:var(--text-card);line-height:1.35}.home-page .application-banner-label,.home-page :is(#products,#technology) .number,.home-page :is(#products,#technology,#company,#contact) .eyebrow{font-size:var(--text-label);font-weight:600;line-height:1.5;letter-spacing:.08em}.home-page :is(#products,#technology,#company,#contact) .eyebrow{margin-bottom:20px}.home-page :is(.family-grid,.product-grid,.technology-grid,.company-columns,.application-banner-list){gap:32px}.home-page #products{padding-block:var(--space-section)}.home-page .home-title-accent{color:#176dc0}.home-page .family{grid-template-columns:140px minmax(0,1fr);align-items:center;padding:28px;gap:20px;background:#e8f0f7}.home-page .cell-family{background:#f3f5f7}.home-page .family-visual{grid-row:span 2;min-width:0}.home-page .family-visual img{display:block;width:100%;height:auto}.home-page .family-visual figcaption{margin-top:12px;color:var(--color-muted);font-size:var(--text-note);line-height:1.5;text-align:center}.home-page .family-copy{min-width:0}.home-page .family-copy .number{display:block;margin-bottom:12px}.home-page .family-copy p{margin-block:16px}.home-page .family-tag{align-self:start}.home-page .company-columns p,.home-page .family p,.home-page .technology-grid p{max-width:var(--copy-width);margin-top:20px;font-size:var(--text-body);font-weight:400;line-height:1.8}.home-page .family-tag{font-size:var(--text-label);font-weight:600;letter-spacing:.04em}.home-page .featured-heading{margin-block:48px 36px}.home-page .product-card{padding:28px 24px}.home-page .product-card h3 span{font-size:inherit}.home-page .product-card dl>div{flex-wrap:wrap}.home-page .product-card dd{margin-left:auto}.home-page .technology-grid article{padding-block:28px}.home-page .technology-grid h3{margin-block:20px 0}.home-page .company-columns article{padding-top:32px}.home-page .company-columns h3{margin-bottom:0}.home-page .company-columns .text-link{display:inline-block;margin-top:6px}.home-page .scene-hero{min-height:700px}.home-page .scene-content{padding:40px 48px}.home-page .scene-content>.eyebrow{font-size:var(--text-label);font-weight:600;letter-spacing:.08em;margin-bottom:24px}.home-page .scene-kicker{margin-bottom:12px;font-size:var(--text-label);font-weight:600}.home-page .scene-copy h1{font-size:var(--text-home-h1);font-weight:600;line-height:1.12;letter-spacing:-.04em;min-height:0}.home-page .scene-description{max-width:420px;margin-top:20px;color:#c7d9e8;font-size:18px;font-weight:400;line-height:1.6}.home-page .scene-cta{margin-top:28px;font-size:var(--text-body);font-weight:500}.home-page .scene-controls{margin-top:24px}.home-page .application-banner-copy{padding:40px;width:46%}.home-page .application-banner-label{margin-bottom:20px;letter-spacing:.04em}.home-page .application-banner-description{margin-top:24px;max-width:var(--copy-width)}.home-page .application-banner-cta{margin-top:28px;font-size:var(--text-body)}.home-page .application-banner-stage{font-size:var(--text-label)}.home-page #contact .contact-grid{gap:64px;align-items:start}.home-page #contact h2{margin-bottom:24px}.home-page #contact .contact-grid>div>p{max-width:440px}.home-page #contact label{font-size:var(--text-label);font-weight:600;margin-bottom:24px}.home-page #contact :is(input,select,textarea){font-weight:400;font-size:var(--text-body);margin-top:8px}.home-page #contact .button{font-size:var(--text-body);font-weight:600;min-height:52px}@media (min-width:761px) and (max-width:1100px){.home-page .scene-content{padding:40px 30px}.home-page .scene-copy h1{font-size:var(--text-home-h1)}}@media (max-width:900px){.home-page .application-banner-copy{width:100%;padding:32px}}@media (max-width:760px){.home-page{--home-section-space:var(--space-section)}.home-page #company:not(.home-capabilities),.home-page #products,.home-page :is(#technology,#company,#contact) .wrap{width:min(var(--content-width),calc(100% - 2 * var(--page-gutter)))}.home-page :is(#products,#technology,#company,#contact) h2{font-size:var(--text-h2)}.home-page :is(#products,#technology,#company) .section-heading{margin-bottom:36px}.home-page :is(.family-grid,.product-grid,.technology-grid,.company-columns,.application-banner-list){gap:24px}.home-page .family{padding:24px;gap:16px}.home-page .product-card{padding:24px 16px}.home-page .product-card dl>div{display:block}.home-page .product-card dd{margin-left:0;text-align:left}.home-page .scene-content{padding:32px 26px}.home-page .scene-hero{min-height:0}.home-page .scene-copy h1{font-size:var(--text-home-h1)}.home-page .scene-description{margin-top:20px}.home-page .scene-cta{margin-top:24px}.home-page .application-banner-copy{padding:32px 24px}.home-page #contact .contact-grid{gap:40px}}.home-page .home-capabilities{background:#e6eef5;padding-block:var(--home-section-space)}.home-page .home-capabilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.home-page .home-capabilities-media{margin:0}.home-page .home-capabilities-media img{display:block;width:100%;height:auto}.home-page .home-capabilities-copy .eyebrow{margin-bottom:20px}.home-page .home-capabilities-copy h2{font-size:var(--text-h2);font-weight:600;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.home-page .home-capabilities-copy>p:not(.eyebrow){margin-top:20px;font-size:var(--text-body);line-height:1.8}.home-page .home-capability-links{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.home-page .home-capability-links a{min-height:44px}@media (max-width:1000px){.home-page .home-capabilities-grid{gap:32px}}@media (max-width:760px){.home-page .home-capabilities-grid{grid-template-columns:1fr}.home-page .home-capability-links{grid-template-columns:1fr;gap:8px}}@media (min-width:761px) and (max-width:1100px){.home-page .family{grid-template-columns:100px minmax(0,1fr);padding:24px;gap:16px}}@media (max-width:760px){.home-page .family{grid-template-columns:100px minmax(0,1fr);padding:24px;gap:16px}.home-page #products .section-heading{margin-bottom:28px}.home-page .family-visual{grid-row:auto}.home-page .family-visual figcaption{font-size:var(--text-note)}.home-page .family-tag{grid-column:1/-1}}