.oem-page{color:#103b3d}.oem-wrap{max-width:1200px}.oem-hero{height:clamp(500px,43vw,720px);position:relative;isolation:isolate;background:#e5f1f4;overflow:hidden}.oem-hero-image,.oem-hero-image img{position:absolute;inset:0;width:100%;height:100%;display:block}.oem-hero-image{z-index:-2}.oem-hero-image img{object-fit:cover;object-position:center}.oem-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(232,243,247,.98) 0%,rgba(232,243,247,.86) 31%,rgba(232,243,247,.08) 65%)}.oem-hero-inner{position:relative;height:100%;display:flex;align-items:center}.oem-breadcrumb{position:absolute;top:28px;left:0;display:flex;gap:12px;color:#496b70;font-size:14px}.oem-breadcrumb a:hover{color:#119da1}.oem-hero-copy{max-width:570px;width:47%}.oem-page .eyebrow{font-size:11px;letter-spacing:.15em;color:#128b8f}.oem-hero h1{font-size:clamp(43px,4.7vw,70px);letter-spacing:-.04em;line-height:1.08;margin:18px 0 22px}.oem-hero-copy>p:not(.eyebrow){max-width:500px;color:#48676a;line-height:1.7;font-size:19px}.oem-hero-copy .pill{margin-top:28px}.oem-hero-note{position:absolute;right:0;bottom:18px;font-size:11px;color:#536c6f}.oem-intro,.oem-process,.oem-custom,.oem-faq,.oem-cta{padding:86px 0}.oem-section-heading{max-width:780px;margin-bottom:40px}.oem-section-heading h2,.oem-custom h2,.oem-faq h2,.oem-cta h2{font-size:clamp(32px,3.8vw,50px);line-height:1.15;letter-spacing:-.035em;margin:14px 0 18px}.oem-section-heading>p:last-child,.oem-custom-copy>p:not(.eyebrow),.oem-faq-head p:not(.eyebrow){font-size:17px;line-height:1.75;color:#5a7470}.oem-centered{margin-left:auto;margin-right:auto;text-align:center}.oem-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.oem-service-grid article{padding:31px;background:#f2f8f5;border:1px solid #dcebe4;border-radius:10px}.oem-service-grid article>span{font-size:13px;font-weight:700;color:#13979b}.oem-service-grid h3{font-size:24px;margin:21px 0 12px}.oem-service-grid p{font-size:15px;line-height:1.75;color:#5a7470}.oem-process{background:#f1f7f4}.oem-steps{display:grid;gap:24px}.oem-step{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dfebe5;border-radius:12px;overflow:hidden;min-height:310px}.oem-step-reverse .oem-step-image{order:2}.oem-step-image{min-width:0;min-height:310px}.oem-step-image img{width:100%;height:100%;display:block;object-fit:cover}.oem-step-copy{padding:40px 8%;display:flex;flex-direction:column;justify-content:center}.oem-step-meta{display:flex;align-items:center;gap:18px}.oem-step-number{color:#b8d4cd;font-size:42px;line-height:1;font-weight:700}.oem-step-time{color:#0b858a;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.oem-step h3{font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin:23px 0 14px}.oem-step-copy>p{color:#58726d;font-size:16px;line-height:1.8}.oem-timing-note{max-width:850px;margin:25px auto 0;text-align:center;color:#6b807b;font-size:13px;line-height:1.65}.oem-custom-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.oem-custom-visual img{display:block;width:100%;border-radius:12px}.oem-custom-visual small{display:block;margin-top:9px;color:#7a8e89;font-size:12px}.oem-custom-copy ul{list-style:none;margin:24px 0}.oem-custom-copy li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid #e3ece7;color:#325854;font-size:16px}.oem-custom-copy li:before{content:'✓';position:absolute;left:0;color:#119da1;font-weight:700}.oem-custom-copy .oem-small{font-size:13px!important;color:#6c827c!important}.oem-text-link{display:inline-flex;gap:18px;color:#0c898d;font-weight:700;margin-top:20px}.oem-faq{background:#f1f7f4}.oem-faq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.oem-faq-head .pill{flex:none}.oem-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px}.oem-faq details{background:#fff;border:1px solid #ddeae3;border-radius:8px}.oem-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:16px;line-height:1.5;font-weight:700}.oem-faq summary::-webkit-details-marker{display:none}.oem-faq summary span{position:relative;flex:none;width:16px;height:16px}.oem-faq summary span:before,.oem-faq summary span:after{content:'';position:absolute;left:0;right:0;top:7px;height:2px;background:#138f92}.oem-faq summary span:after{transform:rotate(90deg)}.oem-faq details[open] summary span:after{display:none}.oem-faq details>p{padding:0 24px 24px;color:#5a7470;line-height:1.7;font-size:15px}.oem-cta{padding:70px 0}.oem-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px 55px;background:#103b3d;color:#fff;border-radius:12px}.oem-cta .eyebrow{color:#76d2ca}.oem-cta-panel h2{margin-bottom:12px}.oem-cta-panel p:not(.eyebrow){max-width:600px;color:#d5e9e4;line-height:1.7}.oem-cta-panel .pill{flex:none}.oem-page a:focus-visible,.oem-page summary:focus-visible{outline:3px solid #109ca0;outline-offset:4px}@media(max-width:900px){.oem-custom-grid{gap:5%}.oem-step-copy{padding:30px 7%}}@media(max-width:720px){.oem-hero{height:clamp(550px,calc(100svh - 70px),620px)}.oem-hero-image img{object-position:center bottom}.oem-hero:after{background:linear-gradient(180deg,rgba(232,243,247,.87) 0%,rgba(232,243,247,.6) 42%,rgba(232,243,247,0) 72%)}.oem-hero-inner{display:block}.oem-breadcrumb{top:18px;font-size:13px}.oem-hero-copy{position:absolute;top:clamp(65px,17vw,90px);left:0;width:100%;max-width:none;text-align:center}.oem-hero h1{font-size:clamp(38px,9vw,52px);margin:13px 0}.oem-hero-copy>p:not(.eyebrow){font-size:16px;max-width:440px;margin:auto}.oem-hero-copy .pill{margin-top:18px}.oem-hero-note{bottom:10px}.oem-intro,.oem-process,.oem-custom,.oem-faq{padding:58px 0}.oem-section-heading{margin-bottom:30px}.oem-service-grid,.oem-step,.oem-custom-grid,.oem-faq-grid{grid-template-columns:1fr}.oem-service-grid{gap:14px}.oem-service-grid article{padding:25px}.oem-step-image,.oem-step{min-height:0}.oem-step-image{aspect-ratio:16/10}.oem-step-reverse .oem-step-image{order:0}.oem-step-copy{padding:28px 24px 32px}.oem-step h3{margin:18px 0 12px}.oem-custom-grid{gap:30px}.oem-custom-copy{order:-1}.oem-faq-head{display:block;margin-bottom:28px}.oem-faq-head .pill{margin-top:22px}.oem-cta{padding:50px 0}.oem-cta-panel{display:block;padding:32px 25px}.oem-cta-panel .pill{margin-top:25px}}
