.hm-hero{isolation:isolate;padding:72px 0 84px;position:relative;overflow:hidden}.hm-hero>.container{width:100%}@media (min-width:901px){.hm-hero{align-items:center;min-height:clamp(640px,86vh,860px);padding:110px 0 120px;display:flex}}.hm-bg{z-index:-1;position:absolute;inset:0}.hm-bg img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.hm-bg:after{content:"";position:absolute;inset:0}.hm-hero .hm-bg img{object-position:center 60%}.hm-hero .hm-bg:after{background:linear-gradient(90deg,#fafaf8f7 0%,#fafaf8ed 42%,#fafaf899 68%,#fafaf833 100%)}.hm-hero-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:64px;display:grid}.hm-hero h1{max-width:640px;margin:18px 0 20px;font-size:clamp(2.1rem,1.5rem + 1.8vw,3rem)}.hm-tm{vertical-align:super;margin-left:.08em;font-size:.35em;font-weight:500;line-height:0}.hm-lead{color:#3a3a3a;margin:0 0 28px;font-size:19px!important}.hm-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;margin:0;display:grid}.hm-stats div{background:#fff;padding:14px 16px}.hm-stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.hm-stats dd{margin:4px 0 0;font-size:18px;font-weight:600}.hm-intro{color:#505050;margin:-1.5rem 0 2.5rem}.hm-steps{margin:0;padding:0;list-style:none}.hm-tabs{flex-wrap:wrap;gap:0;display:flex}.hm-tabs>input{opacity:0;pointer-events:none;position:absolute}.hm-tabs>label{border:1px solid var(--line);background:var(--soft);cursor:pointer;color:var(--muted);border-bottom:0;margin-right:-1px;padding:10px 18px;font-size:15px;font-weight:600}.hm-tabs>input:checked+label{color:var(--ink);box-shadow:inset 0 3px 0 var(--red);background:#fff}.hm-tabs>input:focus-visible+label{outline:2px solid var(--red);outline-offset:2px}.hm-panel{border:1px solid var(--line);flex-basis:100%;margin-top:0;display:none}#hm-tab-polymer:checked~.hm-panel-polymer,#hm-tab-industry:checked~.hm-panel-industry{display:grid}.hm-more>summary{cursor:pointer;color:var(--red-text);margin-top:20px;font-weight:600;list-style:none;display:inline-block}.hm-more>summary::-webkit-details-marker{display:none}.hm-more>summary:after{content:" +"}.hm-more[open]>summary:after{content:" −"}.hm-more .hm-more-close,.hm-more[open] .hm-more-open{display:none}.hm-more[open] .hm-more-close{display:inline}.hm-more[open]>.feature-grid{margin-top:20px}.hm-cards .rr-card>picture,.hm-cards .rr-card>img{border-bottom:1px solid var(--line);width:calc(100% + 36px);max-width:none;margin:-18px -18px 6px;display:block}.hm-cards .rr-card img{aspect-ratio:4/3;object-fit:cover;height:auto}.hm-cards .rr-card picture img{width:100%;margin:0}.hm-band{isolation:isolate;color:#fff;background:var(--ink);border-bottom:1px solid var(--line);align-items:center;min-height:520px;padding:96px 0;display:flex;position:relative;overflow:hidden}.hm-band>.container{width:100%}.hm-band-copy{max-width:520px}.hm-band-copy h2{color:#fff;margin:1rem 0}.hm-band-copy p{color:#e4e4e1;margin:0 0 22px}.hm-band .section-kicker,.hm-band .rr-textlink{color:var(--red-text-on-dark)}.hm-band .rr-textlink:hover{color:#fff}.hm-band-right .hm-band-copy{margin-left:auto}.hm-band-right .hm-bg img{object-position:15% 78%}.hm-band-right .hm-bg:after{background:linear-gradient(270deg,#171717e6 0%,#171717cc 38%,#17171740 72%,#1717170d 100%)}.hm-band-left .hm-bg img{object-position:center 55%}.hm-band-left .hm-bg:after{background:linear-gradient(90deg,#171717e0 0%,#171717b8 40%,#17171733 75%,#17171700 100%)}.hm-cta-wrap{border-bottom:0}.hm .callout .header-cta{border:1px solid var(--red)}@media (max-width:900px){.hm-hero-grid{grid-template-columns:1fr;gap:36px}.hm-stats{grid-template-columns:repeat(3,1fr)}.hm-hero .hm-bg:after{background:#fafaf8e6}.hm-band{min-height:0;padding:80px 0}.hm-band-right .hm-bg:after,.hm-band-left .hm-bg:after{background:#171717bd}}@media (max-width:560px){.hm-stats{grid-template-columns:1fr}.hm-stats dd{font-size:16px}.hm-steps{grid-template-columns:1fr}.hm-steps .step{border-right:0;border-bottom:1px solid var(--line);min-height:0;margin:0;padding:20px 0 16px}.hm-steps .step:last-child{border-bottom:0}.hm-steps .step h3{margin-top:.75rem}.hm-band{padding:64px 0}}
