.oem-services-page .page-hero{min-height:78svh}.oem-services-page .page-hero h1{max-width:12ch}.oem-section{padding:clamp(64px,7vw,119px) clamp(22px,5vw,68px);border-bottom:1px solid rgba(142,142,149,.3)}.oem-section-heading{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:34px;align-items:start;margin-bottom:48px}.oem-section-heading h2{margin:0;font-size:clamp(36px,4.3vw,68px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:break-word}.oem-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.oem-product-option{min-width:0}.oem-product-media{display:block;overflow:hidden;aspect-ratio:16 / 9}.oem-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.oem-product-media:hover img{transform:scale(1.025)}.oem-product-copy{padding-top:24px}.oem-product-copy h3{margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.15}.oem-product-copy p{margin:18px 0 24px;color:var(--color-slate-mist)}.oem-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.oem-table-scroll:focus-visible{outline:2px solid #007c7a;outline-offset:5px}.oem-table-hint{display:none;color:var(--color-slate-mist);font-size:15px}.oem-moq-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left;font-size:17px;line-height:1.55}.oem-moq-table th,.oem-moq-table td{padding:24px 22px;vertical-align:top;border-bottom:1px solid rgba(142,142,149,.35)}.oem-moq-table thead{background:var(--color-obsidian);color:#fff}.oem-moq-table thead th{font-weight:700}.oem-moq-table th:first-child{width:20%}.oem-moq-table th:nth-child(2){width:16%}.oem-moq-table th:nth-child(3){width:21%}.oem-moq-table tbody td{color:var(--color-slate-mist)}.oem-moq-table tbody th[scope=row],.oem-moq-table .oem-moq-number{color:#007c7a;font-weight:700}.oem-moq-note{max-width:1050px;margin:24px 0 0;color:var(--color-slate-mist);font-size:17px}.oem-process-body{--oem-process-columns: 56px clamp(170px, 16vw, 230px) minmax(0, 1fr);--oem-process-gap: 24px;width:min(100%,1200px);margin-inline:auto}.oem-process-flow{margin:0;padding:0;list-style:none}.oem-process-flow li{position:relative;display:grid;grid-template-columns:var(--oem-process-columns);gap:var(--oem-process-gap);padding-bottom:44px}.oem-process-flow li:not(:last-child):before{content:"";position:absolute;top:56px;bottom:0;left:27px;width:1px;background:#007c7a59}.oem-process-flow li:last-child{padding-bottom:0}.oem-process-number{display:grid;place-items:center;width:56px;height:56px;border:1px solid #007c7a;border-radius:50%;color:#007c7a;font-size:20px;font-weight:700}.oem-process-flow h3{margin:9px 0 0;font-size:clamp(24px,2.2vw,34px);line-height:1.15}.oem-process-flow p{margin:6px 0 0;padding-bottom:32px;border-bottom:1px solid rgba(142,142,149,.35);color:var(--color-slate-mist);white-space:pre-line}.oem-process-cta{margin-top:40px;display:grid;grid-template-columns:var(--oem-process-columns);column-gap:var(--oem-process-gap)}.oem-process-cta .button{grid-column:3;justify-self:center;max-width:100%;white-space:normal;text-align:center;line-height:1.5}.oem-faq.faq-section{display:block;border-top:0}.oem-faq .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,68px);align-items:start;border-top:0}.oem-faq details{min-width:0;border-top:1px solid rgba(142,142,149,.48);border-bottom:0}.oem-faq summary{min-height:128px}.oem-faq summary h3{font-size:clamp(19px,1.6vw,25px)}.oem-faq .faq-question-number{margin-right:.45em;color:#007c7a}.oem-faq .faq-answer{padding-right:0;white-space:pre-line}@media(max-width:1000px){.oem-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.oem-table-hint{display:block}.oem-process-body{--oem-process-columns: 56px 170px minmax(0, 1fr);--oem-process-gap: 20px}}@media(max-width:760px){.oem-services-page .page-hero{min-height:72svh}.oem-product-grid,.oem-faq .faq-list{grid-template-columns:1fr}.oem-product-grid{gap:44px}.oem-process-body{--oem-process-columns: 56px minmax(0, 1fr)}.oem-process-flow li{row-gap:14px;padding-bottom:32px}.oem-process-flow p{grid-column:2;margin-top:0}.oem-process-flow h3{align-self:center;margin-top:0}.oem-process-cta .button{grid-column:2}.oem-faq summary{min-height:0}}@media(prefers-reduced-motion:reduce){.oem-product-media img{transition:none}}
