:host { display: block; min-width: 0; width: 100%; }
.cts-root { --cts-lime: var(--brand--primary, #9dcd00); --cts-bg: var(--_theme---background--secondary, #060703); --cts-rule: rgba(255, 255, 255, 0.35); display: block; width: 100%; padding: 0; color: #fff; background: var(--cts-bg); font-family: var(--font-family--body, 'Satoshi Variable', Arial, sans-serif); text-align: left; -webkit-font-smoothing: antialiased; }
.cts-green-card-borders { --cts-rule: #9dcd0060; }
.cts-root * { box-sizing: border-box; }
.cts-rig, .cts-benefit h3 { margin: 0; }
.cts-name, .cts-value, .cts-caption, .cts-benefit p { margin-top: 0; margin-bottom: 0; }
.cts-container { width: 100%; margin: 0; padding: 0; }
.cts-below-intro { padding-block: 0; background: transparent; }
.cts-below-intro .cts-container { padding: 0; }
.cts-intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6rem; align-items: start; }
.cts-intro-heading, .cts-intro-text { min-width: 0; padding: 0; }
.cts-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6rem; align-items: center; margin: 4.8rem 0 7rem; }
.cts-rig { min-width: 0; overflow: hidden; }
.cts-rig img { display: block; width: 140%; max-width: none; height: auto; margin-left: -20%; }
.cts-stats { min-width: 0; }
.cts-name { margin-bottom: 1.25rem !important; color: var(--cts-lime); font-size: 1rem; font-weight: 500; }
.cts-value { color: var(--cts-lime); font-size: clamp(3.8rem, 6.8vw, 6.65rem); font-weight: 450; letter-spacing: -.055em; line-height: 1; white-space: nowrap; }
.cts-count { display: inline-block; font-variant-numeric: tabular-nums; }
.cts-dash { display: inline-block; margin: 0 -.02em; }
.cts-percent { margin-left: .015em; font-size: .76em; }
.cts-caption { margin-top: .9rem !important; font-size: clamp(1.2rem, 1.9vw, 1.7rem); line-height: 1.3; }
.cts-conventional { display: grid; grid-template-columns: clamp(5rem, 9vw, 7.5rem) minmax(0, 1fr); gap: 1.25rem; align-items: center; width: 100%; margin: 2.5rem 0 0; padding-top: 1.6rem; border-top: 1px solid #ffffff25; }
.cts-conventional img { display: block; width: 100%; height: 7rem; object-fit: contain; }
.cts-conventional figcaption { display: flex; flex-direction: column; gap: .55rem; min-width: 0; width: 100%; color: #b5b7ae; font-size: 1rem; }
.cts-conventional figcaption > span:first-child { color: #eee; font-size: 1.1rem; }
.cts-conventional-bottom { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; }
.cts-conventional strong { color: #fff; font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -.035em; font-weight: 500; white-space: nowrap; }
.cts-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.cts-benefit { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 270px; padding: 1.7rem; border: 1px solid var(--cts-rule); }
.cts-motion-ready .cts-benefit { opacity: 0; transform: translateY(1.4rem); transition: opacity .55s ease, transform .55s ease; transition-delay: calc(var(--cts-index) * 140ms); }
.cts-motion-ready .cts-benefit.cts-visible { opacity: 1; transform: none; }
.cts-icon { flex: 0 0 auto; width: 2.2rem; height: 2.2rem; margin-bottom: 1.8rem; color: var(--cts-lime); }
.cts-benefit h3 { font-family: var(--font-family--heading, 'Satoshi Variable', Arial, sans-serif); font-size: clamp(1.5rem, 2.1vw, 1.9rem); letter-spacing: -.025em; font-weight: 500; line-height: 1.18; }
.cts-benefit p { margin-top: auto; padding-top: 1.25rem; color: #b5b7ae; font-size: 1rem; line-height: 1.5; }
.cts-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) { .cts-intro, .cts-showcase { gap: 3.5rem; } .cts-value { font-size: clamp(3.5rem, 7vw, 5rem); } .cts-benefit { min-height: 260px; padding: 1.35rem; } .cts-benefit h3 { font-size: 1.45rem; } .cts-benefit p { font-size: .95rem; } }
@media (max-width: 900px) { .cts-intro { grid-template-columns: 1fr; gap: 2.2rem; } .cts-showcase { margin: 3.5rem 0 4.5rem; gap: 1.8rem; } .cts-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cts-benefit { min-height: 230px; padding: 1.6rem; } .cts-benefit h3 { font-size: 1.6rem; } }
@media (max-width: 700px) { .cts-showcase { grid-template-columns: 1fr; gap: 1.4rem; } .cts-rig { max-width: 38rem; width: 100%; } .cts-name { margin-bottom: 1rem !important; } .cts-value { font-size: clamp(4rem, 11vw, 6rem); } .cts-caption { font-size: 1.4rem; } .cts-conventional { margin-top: 1.8rem !important; grid-template-columns: 5rem minmax(0, 1fr); gap: 1rem; } .cts-conventional img { height: 5.5rem; } .cts-conventional figcaption > span:first-child { font-size: 1rem; } .cts-conventional strong { font-size: clamp(1.7rem, 7vw, 2.3rem); } .cts-benefits { grid-template-columns: 1fr; } .cts-benefit { min-height: 184px; padding: 1.5rem; } .cts-icon { width: 1.9rem; height: 1.9rem; margin-bottom: 1.1rem; } .cts-benefit p { padding-top: .9rem; } }
@media (max-width: 380px) { .cts-value { font-size: 3.65rem; } .cts-benefit h3 { font-size: 1.4rem; } }
.cts-rows .cts-benefits { display: block; border-top: 1px solid var(--cts-rule); }
.cts-rows .cts-benefit { display: grid; grid-template-columns: 3.5rem minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 2rem; min-height: 0; padding: 1.8rem 0; border: 0; border-bottom: 1px solid var(--cts-rule); }
.cts-rows .cts-icon { width: 2.6rem; height: 2.6rem; margin: 0; }
.cts-rows .cts-benefit h3 { font-size: clamp(1.65rem, 2.4vw, 2.25rem); }
.cts-rows .cts-benefit p { margin: 0; padding: 0; color: #fff; font-size: 1.15rem; }
@media (max-width: 900px) { .cts-rows .cts-benefit { padding: 1.5rem 0; } }
@media (max-width: 700px) { .cts-rows .cts-benefit { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .55rem 1.2rem; padding: 1.4rem 0; } .cts-rows .cts-icon { grid-row: 1 / span 2; align-self: start; width: 2rem; height: 2rem; } .cts-rows .cts-benefit h3 { font-size: 1.55rem; } .cts-rows .cts-benefit p { grid-column: 2; font-size: 1rem; } }
.cts-corners { position: absolute; inset: -1px; z-index: 2; pointer-events: none; }
.cts-corner { position: absolute; width: .8rem; height: .8rem; border: 0 solid var(--cts-lime); }
.cts-corner-tl { top: 0; left: 0; border-top-width: 2px; border-left-width: 2px; }
.cts-corner-tr { top: 0; right: 0; border-top-width: 2px; border-right-width: 2px; }
.cts-corner-bl { bottom: 0; left: 0; border-bottom-width: 2px; border-left-width: 2px; }
.cts-corner-br { bottom: 0; right: 0; border-bottom-width: 2px; border-right-width: 2px; }
.cts-split .cts-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--cts-rule); }
.cts-split .cts-benefit { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); grid-template-rows: auto 1fr; align-content: start; column-gap: 1.4rem; min-height: 245px; padding: 2rem 2.5rem; border: 0; border-bottom: 1px solid var(--cts-rule); }
.cts-split .cts-benefit:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--cts-rule); }
.cts-split .cts-benefit:nth-child(even) { padding-right: 0; }
.cts-split .cts-icon { grid-row: 1 / span 2; width: 2.2rem; height: 2.2rem; margin: .15rem 0 0; }
.cts-split .cts-benefit h3, .cts-split .cts-benefit p { grid-column: 2; }
.cts-split .cts-benefit p { align-self: start; margin: 1.7rem 0 0; padding: 0; color: #fff; font-size: 1.08rem; }
.cts-video-split .cts-benefits { position: relative; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid var(--cts-rule); }
.cts-video-slot { display: flex; min-width: 0; min-height: 34rem; padding: 0; overflow: hidden; }
.cts-video-slot > * { flex: 1 1 auto; width: 100%; min-width: 0; height: 100%; }
.cts-video-benefits { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); min-width: 0; border-left: 1px solid var(--cts-rule); }
.cts-video-split .cts-benefit { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 1.5rem; row-gap: .45rem; min-height: 0; padding: 1.35rem 1.8rem; border: 0; border-bottom: 1px solid var(--cts-rule); }
.cts-video-split .cts-benefit:last-child { border-bottom: 0; }
.cts-video-split .cts-icon { grid-row: 1 / span 2; align-self: start; width: 2rem; height: 2rem; margin: .1rem 0 0; }
.cts-video-split .cts-benefit h3, .cts-video-split .cts-benefit p { grid-column: 2; }
.cts-video-split .cts-benefit p { margin: 0; padding: 0; color: #fff; font-size: 1rem; }
@media (max-width: 900px) { .cts-split .cts-benefit { min-height: 220px; padding: 1.7rem; } .cts-video-split .cts-benefit { padding: 1.2rem; column-gap: 1rem; } }
@media (max-width: 700px) { .cts-split .cts-benefits, .cts-video-split .cts-benefits { grid-template-columns: 1fr; } .cts-split .cts-benefit, .cts-split .cts-benefit:nth-child(odd), .cts-split .cts-benefit:nth-child(even) { min-height: 0; padding: 1.5rem 0; border: 0; border-bottom: 1px solid var(--cts-rule); } .cts-split .cts-benefit p { margin-top: .6rem; } .cts-video-slot { min-height: 0; aspect-ratio: 16 / 9; } .cts-video-benefits { border-left: 0; border-top: 1px solid var(--cts-rule); } .cts-video-split .cts-benefit { min-height: 9rem; padding: 1.4rem; } }
@media (prefers-reduced-motion: reduce) { .cts-motion-ready .cts-benefit { opacity: 1; transform: none; transition: none; } }

