.oc-section.oc-recovery,.oc-section.oc-marquee,.oc-section.oc-testimonials,.oc-section.oc-about,.oc-section.oc-counts{font-family:Inter,sans-serif;font-weight:500;font-size:18px;line-height:normal;letter-spacing:normal;color:#1d1c1c;position:relative;box-sizing:border-box}
.oc-section.oc-recovery,.oc-section.oc-marquee,.oc-section.oc-testimonials,.oc-section.oc-about,.oc-section.oc-counts{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.oc-recovery img,.oc-testimonials img,.oc-about img{backface-visibility:hidden}
.oc-section .oc-lower-width{width:100%;padding-inline:20px;margin-inline:auto;box-sizing:border-box}
.oc-section.oc-recovery *,.oc-section.oc-marquee *,.oc-section.oc-testimonials *,.oc-section.oc-about *,.oc-section.oc-counts *{box-sizing:border-box}
.oc-section.oc-recovery{height:455px;color:#fff;overflow:hidden}
.oc-recovery .oc-recovery-picture,.oc-recovery .oc-recovery-overlay{position:absolute;inset:0;width:100%;height:calc(100% + clamp(16px,1.578vw,30px));display:block}
.oc-recovery .oc-recovery-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.oc-recovery .oc-recovery-overlay{background:rgba(29,28,28,.14)}
.oc-recovery .oc-recovery-content{position:relative;height:100%;display:flex;align-items:flex-end;z-index:1}
.oc-recovery .oc-recovery-copy{padding-block:clamp(40px,3.368vw,64px)}
.oc-recovery h2,.oc-about h2{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(32px,3.368vw,64px);line-height:1;letter-spacing:.005em;margin:0;color:inherit}
.oc-recovery p{font-size:clamp(18px,calc(13.968px + .3175vw),24px);line-height:1.6;font-weight:500;margin:20px 0 0;color:inherit}
.oc-section.oc-marquee{overflow:hidden;background:#fff;padding-block:30px}
.oc-marquee .oc-marquee-window{display:flex;align-items:center;width:100%;overflow:hidden}
.oc-marquee .oc-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:35px;padding-inline:17.5px;white-space:nowrap;animation:oc-guarantees-travel var(--oc-duration,45s) linear infinite;animation-play-state:paused}
.oc-marquee .oc-marquee-window[data-visible="true"] .oc-marquee-group{animation-play-state:running}
.oc-marquee .oc-marquee-item{display:flex;align-items:center;gap:35px;font-size:24px;letter-spacing:-.04em;line-height:normal;font-weight:500;flex-shrink:0}
.oc-marquee .oc-marquee-item strong{font-weight:700}
.oc-marquee .oc-marquee-item::before{content:"";display:block;flex:none;width:20px;height:20px;border:1px solid currentColor;border-radius:50%}
.oc-marquee:focus-within .oc-marquee-group{animation-play-state:paused}
@media(pointer:fine){.oc-marquee:hover .oc-marquee-group{animation-play-state:paused}}
@keyframes oc-guarantees-travel{to{transform:translateX(-100%)}}
.oc-section.oc-testimonials{padding-bottom:9px;overflow:hidden;background:#fff;color:#fff}
.oc-testimonials .oc-testimonial-banner{position:relative;height:487.5px}
.oc-testimonials .oc-testimonial-background,.oc-testimonials .oc-testimonial-overlay{position:absolute;inset:0;height:calc(100% + clamp(16px,1.578vw,30px));width:100%;display:block}
.oc-testimonials .oc-testimonial-background{object-fit:cover;object-position:center}
.oc-testimonials .oc-testimonial-overlay{background:rgba(23,23,23,.6)}
.oc-testimonials .oc-testimonials-width{height:100%;padding-inline:20px;margin-inline:auto;display:flex;align-items:center;position:relative;z-index:1;overflow:hidden}
.oc-testimonials .oc-testimonials-carousel{display:block;width:100%;padding-block:clamp(40px,3.368vw,64px);outline-offset:-4px;touch-action:pan-y}
.oc-testimonials .oc-testimonials-viewport{width:100%;overflow:hidden}
.oc-testimonials .oc-testimonial-panel{display:block;width:100%;margin:0}
.oc-testimonials .oc-testimonial-panel[hidden]{display:none}
.oc-testimonials blockquote{position:relative;display:block;margin:0;padding:80px 0 0;border:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:.005em;text-align:center;font-style:normal;color:inherit}
.oc-testimonials blockquote::before{content:"★★★★★";position:absolute;top:0;left:50%;transform:translateX(-50%);font:inherit;white-space:nowrap}
.oc-testimonials blockquote p{margin:0;font:inherit;letter-spacing:inherit;color:inherit}
.oc-testimonials .oc-testimonial-highlight{display:inline-block;position:relative;font-style:normal;z-index:0}
.oc-testimonials .oc-testimonial-scribble{position:absolute;left:0;bottom:-30%;width:100%;height:50%;z-index:-1;stroke:#90c4be}
.oc-testimonials [data-oc-highlight-motion] .oc-testimonial-scribble path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.oc-testimonials [data-oc-highlight-motion] [data-oc-animated] .oc-testimonial-scribble path{opacity:1;animation:oc-scribble-draw 1.3s cubic-bezier(.65,0,.35,1) forwards}
@keyframes oc-scribble-draw{to{stroke-dashoffset:0}}
.oc-testimonials .oc-testimonial-portrait{display:inline-block;width:clamp(64px,4.21vw,80px);height:clamp(64px,4.21vw,80px);margin:34px 0 0;border-radius:50%;overflow:hidden;opacity:.6}
.oc-testimonials .oc-testimonial-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.oc-testimonials cite{display:block;margin:10px 0 0;font-family:Inter,sans-serif;font-size:18px;font-weight:500;font-style:italic;line-height:normal;letter-spacing:normal;opacity:.6}
.oc-testimonials .oc-testimonial-dots{display:flex;align-items:center;justify-content:center;margin-top:clamp(24px,2.105vw,40px);height:24px}
.oc-testimonials .oc-testimonial-dot{appearance:none;background:transparent;border:0;box-shadow:none;color:inherit;padding:0;margin:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
.oc-testimonials .oc-testimonial-dot::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.oc-testimonials .oc-testimonial-dot[aria-current="true"]::before{background:transparent;box-shadow:0 0 0 2px currentColor}
.oc-testimonials .oc-testimonial-dot:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.oc-section.oc-about{background:#fff;padding-block:54px;overflow:hidden}
.oc-about .oc-about-layout{display:flex;flex-direction:column;gap:32px}
.oc-about .oc-about-media{width:100%;position:relative;flex-shrink:0}
.oc-about .oc-about-images{padding-inline:20px}
.oc-about .oc-about-image-primary{width:75%;margin-left:auto;transform:rotate(3deg)}
.oc-about .oc-about-image-secondary{position:absolute;display:block;left:20px;top:50%;width:35%;transform:translateY(-50%);z-index:1}
.oc-about .oc-about-image-secondary .oc-about-image-frame{transform:rotate(-4deg)}
.oc-about .oc-about-image-frame{display:block;position:relative;overflow:hidden;background:#90c4be;border-radius:clamp(10px,1.053vw,20px)}
.oc-about .oc-about-images img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.oc-about .oc-about-text{padding-top:40px;flex-shrink:0}
.oc-about .oc-about-text p{margin:30px 0 0;font-size:18px;line-height:1.6;font-weight:500;letter-spacing:normal}
.oc-about h2 em{display:inline-block;font-style:normal;background-image:linear-gradient(to right,#90c4be,#fff);background-repeat:no-repeat;background-size:100% 3px;background-position:0 90%}
.oc-about .oc-about-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f58a07;color:#fff;padding:18px 26px;margin:30px 16px 0 0;border:0;border-radius:12px;font-family:Inter,sans-serif;font-weight:700;font-size:20px;line-height:20px;text-decoration:none;isolation:isolate}
.oc-about .oc-about-button::before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(-101%);transition:transform .5s cubic-bezier(.3,1,.3,1);z-index:-1}
.oc-about .oc-about-button:hover{color:#f58a07;box-shadow:inset 0 0 0 1px #f58a07}
.oc-about .oc-about-button:hover::before{transform:translateY(0)}
.oc-about .oc-about-button:focus-visible{outline:2px solid #1d1c1c;outline-offset:3px}
.oc-section.oc-counts{background:#fbfcf5;padding-block:36px}
.oc-counts .oc-counts-grid{display:grid;grid-template-columns:1fr;gap:40px}
.oc-counts .oc-count-card{text-align:center;display:grid;gap:16px}
.oc-counts .oc-count-value{margin:0;font-family:Inter,sans-serif;font-size:clamp(40px,3.368vw,64px);font-weight:700;line-height:1;letter-spacing:-.025em;white-space:nowrap;color:inherit}
.oc-counts .oc-count-label{margin:0;font-family:Inter,sans-serif;font-size:26px;font-weight:700;line-height:1;letter-spacing:-.025em;color:inherit}
@media(min-width:768px){.oc-section.oc-recovery{height:595px}.oc-recovery .oc-recovery-content{align-items:center}.oc-section.oc-marquee{padding-block:40px}.oc-section.oc-testimonials{padding-bottom:12px}.oc-testimonials .oc-testimonial-banner{height:637.5px}.oc-testimonials blockquote{font-size:clamp(24px,calc(11.776px + 1.1905vw),36px)}.oc-section.oc-about{padding-block:72px}.oc-section.oc-counts{padding-block:48px}.oc-counts .oc-counts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.oc-section .oc-lower-width{padding-inline:36px}.oc-marquee .oc-marquee-group{gap:70px;padding-inline:35px}.oc-marquee .oc-marquee-item{gap:70px;font-size:30px}.oc-testimonials .oc-testimonials-width{max-width:1120px;padding-inline:48px}.oc-testimonials blockquote{font-size:36px}.oc-about .oc-about-layout{flex-direction:row;gap:0}.oc-about .oc-about-media,.oc-about .oc-about-text{width:50%}.oc-about .oc-about-images{padding-inline:30px}.oc-about .oc-about-image-secondary{width:40%;left:30px}.oc-about .oc-about-text{padding:0 0 0 60px;align-self:center}.oc-about .oc-about-text p,.oc-about .oc-about-button{margin-top:40px}.oc-counts .oc-counts-grid{gap:clamp(40px,3.5vw,60px)}.oc-counts .oc-count-card{gap:24px}.oc-counts .oc-count-value{font-size:clamp(48px,4.73vw,92px)}.oc-counts .oc-count-label{font-size:32px}}
@media(min-width:1280px){.oc-section .oc-lower-width{padding-inline:48px}.oc-marquee .oc-marquee-item{font-size:40px}.oc-testimonials cite{font-size:20px}}
@media(min-width:1536px){.oc-section .oc-lower-width{padding-inline:max(48px,calc(50vw - 950px))}.oc-section.oc-recovery{height:700px}.oc-testimonials .oc-testimonial-banner{height:750px}.oc-about .oc-about-images{padding-inline:60px}.oc-about .oc-about-image-secondary{left:60px}}
@media(prefers-reduced-motion:reduce){.oc-marquee .oc-marquee-group{animation:none}.oc-marquee .oc-marquee-group[aria-hidden="true"]{display:none}.oc-marquee .oc-marquee-window{justify-content:center}.oc-about .oc-about-button::before{transition:none}}
@media(prefers-reduced-motion:reduce){.oc-testimonials [data-oc-highlight-motion] .oc-testimonial-scribble path{animation:none;stroke-dashoffset:0;opacity:1}}
@media(min-width:640px) and (max-width:767px){.oc-counts .oc-counts-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}
@media(min-width:1024px){.oc-counts .oc-count-value{font-size:clamp(48px,4.73vw,90px)}}
