.platform-teaser{padding-block:var(--space-8);overflow:clip}.platform-teaser-inner{max-width:1680px;padding-inline:var(--gutter);margin-inline:auto}.platform-teaser-heading{text-align:center;margin-bottom:var(--space-5)}.platform-teaser-heading h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0 auto var(--space-3);max-width:680px}.platform-teaser-heading p{max-width:500px;color:var(--muted);text-wrap:balance;margin-inline:auto}.platform-carousel{--carousel-control-background:color-mix(in srgb, var(--text) 10%, var(--background));--carousel-control-hover:color-mix(in srgb, var(--text) 18%, var(--background));--carousel-control-text:var(--text);--carousel-progress-track:color-mix(in srgb, var(--text) 30%, transparent);--carousel-progress-fill:var(--text);--carousel-gap:60px;--active-width:36.4%;--inactive-width:26.208%;--carousel-origin:calc((100% - var(--active-width)) / 2);--carousel-ease:cubic-bezier(.625, .05, 0, 1);position:relative;container-type:inline-size}.platform-carousel-controls{justify-content:space-between;align-items:center;gap:24px;margin-bottom:60px;display:flex;position:relative}.carousel-arrow{width:32px;height:32px;color:var(--carousel-control-text);background:var(--carousel-control-background);transition:background .4s var(--carousel-ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.carousel-arrow:after{content:"";position:absolute;inset:-6px}.platform-carousel .carousel-arrow .button-arrow{width:14px;height:14px;color:inherit;background:0 0;padding:0}body:has(main[data-theme=light]) .platform-carousel .carousel-arrow .button-arrow{width:14px;height:14px;color:inherit;background:0 0;padding:0}.carousel-arrow .button-arrow svg{width:14px;height:14px}.carousel-arrow:first-child .button-arrow{transform:rotate(180deg)}.carousel-arrow:hover{background:var(--carousel-control-hover)}.carousel-arrow:disabled{opacity:.45;cursor:default}.carousel-arrow:disabled:hover{background:var(--carousel-control-background)}.carousel-progress{background:var(--surface);border-radius:99px;align-items:center;gap:5px;padding:0 10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-dot{width:5px;transition:width .5s var(--carousel-ease);background:0 0;border:0;padding:10px 0}.carousel-dot[aria-current]{width:24px}.carousel-dot-track{background:var(--carousel-progress-track);border-radius:99px;height:5px;display:block;overflow:hidden}.carousel-progress-fill{background:var(--carousel-progress-fill);transform-origin:0;width:100%;height:100%;animation:5s linear forwards carousel-progress;display:block}@keyframes carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.platform-carousel-stage{touch-action:pan-y;cursor:grab;overflow-anchor:none;min-height:calc(45.5cqw + 190px)}.platform-carousel-stage:active{cursor:grabbing}.platform-carousel-track{align-items:flex-start;gap:var(--carousel-gap);transform:translateX(calc(var(--carousel-origin) - var(--active-index) * (var(--inactive-width) + var(--carousel-gap))));transition:transform .5s var(--carousel-ease);display:flex}.platform-carousel-panel{flex:0 0 var(--inactive-width);min-width:0;transition:flex-basis .5s var(--carousel-ease)}.platform-carousel-panel[data-active=true]{flex-basis:var(--active-width)}.carousel-image{isolation:isolate;aspect-ratio:4/5;background:var(--surface);width:100%;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-body);-webkit-user-select:none;user-select:none;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.carousel-ui-image{object-fit:cover;pointer-events:none;filter:grayscale()invert()brightness(.82)contrast(.9);mix-blend-mode:luminosity}.carousel-image[data-capability=actions] .carousel-ui-image,.carousel-image[data-capability=exec] .carousel-ui-image{object-position:15% center}.carousel-image[data-capability=agents] .carousel-ui-image{object-position:28% center}.carousel-image[data-capability=policies] .carousel-ui-image{object-position:13% center}.carousel-image:after{content:none}.carousel-image-label{z-index:1;pointer-events:none;color:#f7f7f5;text-shadow:0 1px 8px #00000073;position:relative}[data-theme=light] .platform-carousel .carousel-ui-image{filter:none;mix-blend-mode:normal}[data-theme=light] .platform-carousel .carousel-image-label{color:#343633;text-shadow:none}.carousel-image[data-placeholder] .carousel-image-label{color:var(--ui-placeholder-text);background:0 0}.carousel-image[data-placeholder]{background:var(--ui-placeholder-background);color:var(--ui-placeholder-text);justify-content:space-between}.carousel-image[data-placeholder]:after{content:none}.carousel-image-note{z-index:1;color:var(--ui-placeholder-note);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-size:8px;position:relative}.platform-carousel-caption{visibility:hidden;opacity:0;height:0;margin-top:15px;overflow:hidden}.platform-carousel-panel[data-active=true] .platform-carousel-caption{visibility:visible;opacity:1;height:auto;transition:opacity .35s .2s}.platform-carousel-caption h3{font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;margin-bottom:var(--space-2)}.platform-carousel-caption p{font-size:var(--type-small);color:var(--muted);line-height:var(--leading-body);margin-bottom:30px}.platform-carousel-caption .carousel-explore{--button-background:var(--surface);--button-hover-background:color-mix(in srgb, var(--surface), var(--text) 6%);min-height:28px;color:var(--text);padding:4px 12px;font-size:12px;line-height:20px}.carousel-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1024.98px){.platform-teaser{padding-block:var(--space-7)}.platform-carousel{--carousel-gap:15px;--active-width:85%;--inactive-width:85%;--carousel-origin:0px}.platform-carousel-controls{margin-bottom:30px}.platform-carousel-stage{min-height:calc(106.25cqw + 190px)}}@media (min-width:747px) and (max-width:1024.98px){.carousel-image{aspect-ratio:1}.platform-carousel-stage{min-height:calc(85cqw + 190px)}}@media (max-width:746.98px){.platform-teaser{padding-block:var(--space-6)}}@media (prefers-reduced-motion:reduce){.platform-carousel-track,.platform-carousel-panel,.platform-carousel-caption,.carousel-dot{transition:none!important}.carousel-progress-fill{animation:none}}
