.carousel-wrapper{background:var(--warm);width:100%;position:relative;overflow:hidden}.carousel-bg-wash{pointer-events:none;z-index:0;transition:background 1.2s;position:absolute;inset:0}.carousel-inner{z-index:1;display:flex;position:relative}.carousel-content{flex-direction:column;flex-shrink:0;width:42%;padding:36px 56px 24px;display:flex}.carousel-content-inner{width:100%}.carousel-title{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:var(--ink);opacity:1;margin:0 0 14px;font-size:clamp(36px,4vw,60px);font-weight:900;line-height:.92;transition:opacity .35s 40ms,transform .35s 40ms;transform:translateY(0)}.carousel-subtitle{font-family:var(--font-manrope), sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:1;margin:0 0 22px;font-size:10px;font-weight:700;transition:opacity .35s 80ms,transform .35s 80ms;transform:translateY(0)}.carousel-description{font-family:var(--font-manrope), sans-serif;color:#1c070885;opacity:1;max-width:360px;margin:0 0 36px;font-size:15px;line-height:1.78;transition:opacity .35s .12s,transform .35s .12s;transform:translateY(0)}.carousel-image-container{flex:1;position:relative;overflow:hidden}.carousel-image-frame{opacity:1;border-radius:12px;transition:opacity .35s,transform .35s;position:absolute;inset:36px 40px 24px;overflow:hidden;transform:scale(1)}.carousel-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.carousel-image-overlay{pointer-events:none;transition:background 1.2s;position:absolute;inset:0}.carousel-tabs{margin-bottom:40px;display:flex}.carousel-tab-btn{text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:none;flex:1;padding:0 0 16px;transition:opacity .25s}.carousel-tab-btn+.carousel-tab-btn{border-left:1px solid #1c07081a;padding-left:24px}.carousel-tab-eyebrow{font-family:var(--font-manrope), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.carousel-tab-name{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);font-size:clamp(13px,1.4vw,16px);font-weight:900;display:block}.carousel-tab-bar{background-color:var(--red);height:2px;bottom:0}.carousel-service-body{min-height:260px;position:relative}.carousel-image-slide{position:absolute;inset:0}@media (max-width:767px){.carousel-inner{flex-direction:column}.carousel-content{width:100%;padding:36px 24px 40px}.carousel-image-container{flex:none;width:100%;height:260px}.carousel-image-frame{border-radius:0;inset:0}.carousel-service-body{min-height:160px}.carousel-frame-corner{display:none}}.carousel-frame-corner{border-style:solid;border-color:var(--red);width:18px;height:18px;transition:border-color .8s;position:absolute}.carousel-frame-corner--tl{border-width:1px 0 0 1px;top:24px;left:28px}.carousel-frame-corner--br{border-width:0 1px 1px 0;bottom:12px;right:28px}
.svc-marquee{width:100%;padding:0 0 24px;overflow:hidden}.svc-eyebrow{margin-bottom:12px;padding:0 56px}.svc-marquee-track{width:max-content;animation:50s linear infinite svc-scroll;display:flex}.svc-marquee-item{font-family:var(--font-barlow), sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:var(--ink);white-space:nowrap;flex-shrink:0;padding-right:.2em;font-size:clamp(48px,6.5vw,96px);font-weight:900;line-height:1}.svc-accent{color:var(--red)}@keyframes svc-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:640px){.svc-eyebrow{padding:0}}
