/* Cherry Industries Grid — fully isolated to this widget. */
.cig-root{--cig-bg:#180000;--cig-accent:#c90d12;--cig-nav-bg:#fff;--cig-gap:34px;--cig-write-speed:2000ms;--cig-line-delay:240ms;position:relative;overflow:hidden;padding:65px 4%;background-color:var(--cig-bg);background-image:var(--cig-bg-image,radial-gradient(circle at 90% 15%,rgba(205,0,0,.58),transparent 34%),repeating-linear-gradient(90deg,rgba(255,0,0,.05) 0 75px,rgba(0,0,0,.16) 75px 115px));background-size:cover;background-position:center;color:#fff}.cig-root *{box-sizing:border-box}.cig-root .cig-wrap{width:100%;max-width:1460px;margin:0 auto}.cig-root .cig-intro{display:grid;grid-template-columns:1.25fr .8fr;gap:90px;align-items:center;margin:0 8% 65px}.cig-root .cig-eyebrow{font-size:15px;margin-bottom:24px}.cig-root .cig-title{font-size:46px;line-height:1.12;margin:0;font-weight:750;max-width:800px}.cig-root .cig-write-line{display:block;overflow:hidden;padding-bottom:.055em;margin-bottom:-.055em}.cig-root .cig-write-line>span{display:block}.cig-root .cig-desc{font-size:16px;line-height:1.55;max-width:520px}.cig-root .cig-slider-shell{position:relative}.cig-root .cig-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cig-gap);scrollbar-width:none}.cig-root .cig-cards::-webkit-scrollbar{display:none}.cig-root .cig-card{min-width:0;min-height:300px;background:#fff;color:#4e4e4e;border-radius:23px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;will-change:transform;transition:box-shadow .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.cig-root .cig-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(201,13,18,.09),transparent 62%);transition:opacity .45s ease}.cig-root .cig-card-title{margin:0 0 24px;font-size:28px;line-height:1.15}.cig-root .cig-card-text{font-size:16px;line-height:1.5}.cig-root .cig-icon{font-size:46px;line-height:1;display:inline-flex;align-items:center;justify-content:flex-start;margin-top:34px;transform-origin:left bottom;transition:transform .5s cubic-bezier(.22,1,.36,1)}.cig-root .cig-icon svg{width:1em;height:1em;fill:currentColor}.cig-root .cig-icon img{width:46px;height:46px;object-fit:contain;display:block}.cig-root .cig-card:hover{box-shadow:0 22px 48px rgba(0,0,0,.22)}.cig-root .cig-card:hover:after{opacity:1}.cig-root .cig-card:hover .cig-icon{transform:scale(1.055) rotate(-1.5deg)}
/* Premium scroll reveal: no blur, no typewriter. Starts only when widget enters viewport. */
.cig-root:not(.cig-no-scroll-animation) .cig-eyebrow{opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.cig-root:not(.cig-no-scroll-animation) .cig-desc{opacity:0;transform:translateY(16px);transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--cig-write-speed) + (var(--cig-line-delay) * 2) + 300ms)}.cig-root:not(.cig-no-scroll-animation) .cig-card{opacity:0;transform:translateY(34px);transition:opacity var(--cig-duration,900ms) ease,transform var(--cig-duration,900ms) cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--cig-write-speed) + (var(--cig-line-delay) * 2) + 650ms + (var(--cig-index) * var(--cig-stagger,110ms)))}.cig-root:not(.cig-no-writing) .cig-write-line>span{clip-path:inset(0 100% 0 0);transform:translateY(.16em);opacity:.45;transition:clip-path var(--cig-write-speed) cubic-bezier(.16,1,.3,1),transform calc(var(--cig-write-speed) * .72) cubic-bezier(.16,1,.3,1),opacity calc(var(--cig-write-speed) * .58) ease;transition-delay:calc(180ms + (var(--cig-line-index) * var(--cig-line-delay)))}.cig-root.cig-in .cig-eyebrow,.cig-root.cig-in .cig-desc{opacity:1;transform:none}.cig-root.cig-in:not(.cig-no-writing) .cig-write-line>span{clip-path:inset(0 0 0 0);transform:none;opacity:1}.cig-root.cig-in .cig-card{opacity:1;transform:none}.cig-root.cig-no-scroll-animation .cig-eyebrow,.cig-root.cig-no-scroll-animation .cig-desc,.cig-root.cig-no-scroll-animation .cig-card{opacity:1;transform:none}.cig-root.cig-no-writing .cig-write-line{overflow:visible}.cig-root.cig-no-writing .cig-write-line>span{clip-path:none!important;transform:none!important;opacity:1!important;transition:none!important}
/* Slider navigation */
.cig-root .cig-arrows{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.cig-root .cig-arrow{width:52px;height:52px;border:0;border-radius:999px;background:var(--cig-nav-bg);color:var(--cig-accent);font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease,opacity .2s ease}.cig-root .cig-arrow:hover{transform:translateY(-2px)}.cig-root .cig-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}.cig-root .cig-dots{display:flex;justify-content:center;gap:9px;margin-top:18px;min-height:12px}.cig-root .cig-dot{width:9px;height:9px;border:0;border-radius:999px;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:width .25s ease,background .25s ease}.cig-root .cig-dot.is-active{width:28px;background:var(--cig-accent)}.cig-root:not(.cig-desktop-slider) .cig-arrows,.cig-root:not(.cig-desktop-slider) .cig-dots{display:none}.cig-root.cig-desktop-slider .cig-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}.cig-root.cig-desktop-slider .cig-card{flex:0 0 calc((100% - (var(--cig-gap) * 2))/3);scroll-snap-align:start}
@media(max-width:900px){.cig-root{padding:45px 20px}.cig-root .cig-intro{grid-template-columns:1fr;gap:25px;margin:0 0 42px}.cig-root .cig-title{font-size:34px}.cig-root .cig-cards{grid-template-columns:1fr}.cig-root .cig-card{min-height:250px;padding:32px}.cig-root.cig-mobile-slider .cig-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain}.cig-root.cig-mobile-slider .cig-card{flex:0 0 calc((100% - var(--cig-gap))/var(--cig-mobile-visible,1.15));scroll-snap-align:start}.cig-root.cig-mobile-slider .cig-arrows,.cig-root.cig-mobile-slider .cig-dots{display:flex}}
@media(hover:none),(pointer:coarse){.cig-root .cig-card:hover{box-shadow:none}.cig-root .cig-card:hover:after{opacity:0}.cig-root .cig-card:hover .cig-icon{transform:none}}
@media(prefers-reduced-motion:reduce){.cig-root *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.cig-root .cig-eyebrow,.cig-root .cig-desc,.cig-root .cig-card,.cig-root .cig-write-line>span{opacity:1!important;transform:none!important;clip-path:none!important}}

/* V3 hover fix: remove reveal delay after entrance and make mouse response immediate. */
.cig-root.cig-hover-ready .cig-card{transition-delay:0ms!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease!important}
.cig-root.cig-hover-ready .cig-card:hover{box-shadow:0 26px 60px rgba(0,0,0,.30)}
.cig-root.cig-hover-ready .cig-card:after{transition:opacity .22s ease}
.cig-root.cig-hover-ready .cig-card:hover .cig-icon{transform:scale(1.08) rotate(-2deg)}
