.ym2-hero{position:relative;min-height:660px;background:#f4f7f8;overflow:hidden;color:#1c242c;isolation:isolate}
.ym2-hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;min-height:660px;display:flex;align-items:center;position:relative}
.ym2-copy{position:relative;z-index:2;max-width:520px;padding:64px 0}
.ym2-copy h1{font-size:56px;line-height:1.08;max-width:500px}
.ym2-copy p{font-size:18px;max-width:430px;color:#52606a;line-height:1.7}
.ym2-copy .eyebrow{color:#a84f13}
.ym2-disc{position:absolute;width:650px;height:650px;right:-100px;top:5px;object-fit:contain;mix-blend-mode:multiply;animation:ym2-spin 65s linear infinite;transform-origin:50% 50%}
.ym2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ym2-pause{position:absolute;right:20px;bottom:20px;width:44px;height:44px;border:1px solid #bac7cd;border-radius:50%;background:#fff;cursor:pointer;z-index:3;font-size:20px;color:#1c242c}
.ym2-paused .ym2-disc{animation-play-state:paused}
.ym2-family{padding:28px 0;background:#19746d;color:#fff}
.ym2-family-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:16px;font-weight:700}
.ym2-showcase{background:white;color:#1c242c;padding:30px 0 60px}
.ym2-showcase>h2{width:min(1180px,calc(100% - 40px));margin:0 auto 20px;font-size:36px}
.ym2-story{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}
.ym2-stage{position:sticky;top:160px;aspect-ratio:1/1;display:grid;align-items:start}
.ym2-stage img{grid-area:1/1;width:100%;height:100%;max-height:520px;object-fit:contain;background:white;opacity:0;transform:translateY(28px) scale(.94);transition:opacity 550ms ease,transform 750ms cubic-bezier(.2,.65,.3,1)}
.ym2-stage img.active{opacity:1;transform:none;z-index:1}
.ym2-step{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:60px 0;border-bottom:1px solid #d9e1e7;scroll-margin-top:150px}
.ym2-step:first-child{justify-content:flex-start;padding-top:24px}
.ym2-step .index{font-size:14px;color:#a84f13;font-weight:700;margin-bottom:20px}
.ym2-step h3{font-size:36px;line-height:1.15}
.ym2-step p,.ym2-step ul{color:#5f6d79;font-size:17px;line-height:1.7}
.ym2-step .text-link{align-self:flex-start}
.ym2-mobile-photo{display:none}
body:has(.ym2-hero) .floating-contact{position:static !important;transform:none !important;width:min(1180px,calc(100% - 40px));margin:28px auto;display:flex !important;flex-wrap:wrap;align-items:center;padding:16px;box-shadow:none}
body:has(.ym2-hero) .floating-contact-link{flex:1;min-width:140px}
@keyframes ym2-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.ym2-disc{width:530px;height:530px;right:-140px;top:60px}.ym2-copy{max-width:460px}.ym2-copy h1{font-size:48px}.ym2-story{gap:30px}}
@media(max-width:700px){.ym2-hero,.ym2-hero-inner{min-height:0}.ym2-hero-inner{display:block;padding-bottom:310px}.ym2-copy{padding:32px 0 0}.ym2-copy h1{font-size:38px;max-width:100%}.ym2-copy p{font-size:16px}.ym2-disc{width:320px;height:320px;right:calc(50% - 160px);top:auto;bottom:-12px}.ym2-family{padding:22px 0}.ym2-family-inner{font-size:13px;gap:14px}.ym2-showcase{padding:40px 0}.ym2-showcase>h2{font-size:28px}.ym2-story{display:block}.ym2-stage{display:none}.ym2-step{min-height:0;padding:24px 0 40px}.ym2-step h3{font-size:28px}.ym2-mobile-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;margin:0 0 24px;background:#fff}.ym2-step .index{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.ym2-disc{animation:none}.ym2-stage img{transition:none;transform:none}}

.ym2-pause{display:none}.ym2-enabled .ym2-pause{display:block}
html:not(.ym2-enabled) .ym2-stage{display:none}html:not(.ym2-enabled) .ym2-story{display:block}html:not(.ym2-enabled) .ym2-mobile-photo{display:block;width:min(100%,520px);height:auto}html:not(.ym2-enabled) .ym2-disc{animation:none}
.ym2-mobile-photo{height:auto}
@media(prefers-reduced-motion:reduce){.ym2-pause{display:none!important}}
