.home-landing{background:var(--paper)}.home-landing .ds-section-header{margin-block-end:var(--space-8)}.home-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding-block:156px 88px;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-1;background-image:linear-gradient(to right, var(--on-band-line) 1px, transparent 1px), linear-gradient(to bottom, var(--on-band-line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 72%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 72%)}.home-hero__grid{gap:var(--space-8);align-items:center;display:grid}.home-hero__copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.home-hero__title{letter-spacing:-.045em;flex-direction:column;gap:.08em;margin:0;font-size:clamp(2.75rem,6.1vw,5.25rem);line-height:.98;display:flex}.home-hero__lead{display:block}.home-hero__rotator{width:100%;font-size:1em;line-height:inherit;color:var(--accent);grid-template-columns:minmax(0,1fr);display:grid}.home-hero__rotator .ds-rotator__word{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.home-hero__sub{max-width:44ch;color:var(--on-band-2)}.home-hero__audience{margin-block-start:calc(var(--space-2) * -1)}.home-hero__actions{margin-block-start:var(--space-2)}.home-hero__media{min-width:0;position:relative}.home-hero__visual{width:100%;height:auto;color:var(--on-band-line);display:block}.home-hero__panel>rect:first-of-type{fill:#ffffff06;stroke:var(--on-band-line);stroke-width:1.2px}.home-hero__ink{fill:none;stroke:var(--on-band-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.home-hero__solid{fill:var(--on-band-2);opacity:.55}.home-hero__accent{fill:var(--accent)}.home-hero__accent-line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.home-hero__windows{fill:none;stroke:var(--on-band-line);stroke-width:1.6px}.home-hero__flows path{fill:none;stroke:var(--on-band-line);stroke-width:1.2px}.home-hero__flow{stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.2,.7,.2,1) forwards home-flow;animation-delay:calc(var(--flow-index) * 60ms)}.home-hero__hub-ring,.home-hero__hub>path{fill:none;stroke:var(--on-band-line);stroke-width:1.2px}@keyframes home-flow{to{stroke-dashoffset:0}}@media (min-width:1024px){.home-hero{padding-block:188px 112px}.home-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,4vw,4rem)}}:lang(fr) .home-hero__title{font-size:clamp(2.6rem,5.7vw,4.9rem)}.home-trusted{border-block-end:1px solid var(--line);padding-block:var(--space-7)}.home-trusted__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.home-trusted__label{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0;line-height:1.1}.home-trusted__categories{margin:var(--space-3) 0 0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex-wrap:wrap;gap:.35rem 1rem;padding:0;list-style:none;display:flex}.home-trusted__categories li{align-items:center;gap:.5rem;display:flex}.home-trusted__categories li:before{content:"";background:var(--tech);border-radius:50%;width:3px;height:3px}.home-trusted__logos{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-trusted__logo{border:1px dashed var(--line);background:var(--paper-2);min-height:54px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:7px;display:flex}@media (max-width:800px){.home-trusted__inner{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:520px){.home-trusted__logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-tension{background:var(--paper-2);border-block:1px solid var(--line)}.home-tension__steps{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-tension__step{gap:var(--space-3);border-block-start:1px solid var(--line-strong);flex-direction:column;padding-block-start:var(--space-5);display:flex}.home-tension__index{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);color:var(--tech);font-variant-numeric:tabular-nums}@media (max-width:900px){.home-tension__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-tension__steps{grid-template-columns:1fr}}.home-products__list{gap:var(--space-6);flex-direction:column;display:flex}.home-product{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);display:grid;overflow:hidden}.home-product--featured{border-color:var(--tech)}.home-product__media{background:var(--paper-2);border-block-end:1px solid var(--line);place-items:center;min-width:0;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.home-product__body{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-direction:column;padding:clamp(1.5rem,3.4vw,3rem);display:flex}.home-product__promise{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0;line-height:1.2}.home-product__text{max-width:46ch}.home-product__actions{margin-block-start:var(--space-2)}@media (min-width:900px){.home-product--featured{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.home-product--row{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.home-product--featured .home-product__media{border-block-end:0;border-inline-end:1px solid var(--line)}.home-product--row .home-product__media{border-block-end:0;border-inline-start:1px solid var(--line)}}.rio-mock{gap:var(--space-4);flex-direction:column;width:100%;max-width:560px;display:flex}.rio-mock__device{width:100%;height:auto;display:block}.rio-mock__box{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5px}.rio-mock__panel{fill:none;stroke:var(--line);stroke-width:1.2px}.rio-mock__line{fill:none;stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.rio-mock__signal{fill:none;stroke:var(--tech);stroke-width:1.4px;opacity:.7}.rio-mock__led{fill:var(--accent);stroke:var(--ink);stroke-width:1px}.rio-mock__soil{fill:none;stroke:var(--line);stroke-width:1.2px}.rio-mock__readings{border-block-start:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.rio-mock__label{padding-block:var(--space-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.rio-mock__reading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-block-start:1px solid var(--line);font-size:var(--text-small);color:var(--ink-2);display:flex}.rio-mock__reading strong{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink);font-weight:600}@media (max-width:620px){.edu-mock__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.edu-mock__panel{border-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:var(--space-4);padding-inline-start:0}}.home-solutions{background:var(--paper-2);border-block:1px solid var(--line)}.home-solutions__grid{gap:var(--space-8);display:grid}.home-solution{align-items:flex-start;gap:var(--space-4);border-block-start:1px solid var(--ink);flex-direction:column;padding-block-start:var(--space-5);display:flex}.home-solution__visual{aspect-ratio:16/9;width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-media);background:var(--paper);color:var(--ink);place-items:center;display:grid;overflow:hidden}.home-solution__visual svg,.home-solution__visual .farm,.home-solution__visual .blood{width:100%;height:100%}.home-solution__title{max-width:20ch}.home-solution .ds-feature-row__list{flex:1}@media (min-width:860px){.home-solutions__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.home-institutions{border-block-start:1px solid var(--line)}.home-institutions__grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-institution{gap:var(--space-3);border-block-start:1px solid var(--ink);flex-direction:column;padding-block-start:var(--space-5);display:flex}.home-institution .ds-feature-row__list{flex:1}.home-institution .ds-link-more{margin-block-start:var(--space-4);display:inline-flex}@media (max-width:900px){.home-institutions__grid{grid-template-columns:1fr}}.home-backed{border-block-start:1px solid var(--line)}.home-backed__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-7);display:grid}.home-backed__slot{border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--paper-2);min-height:112px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;place-items:center;display:grid}@media (max-width:900px){.home-backed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-backed__grid{grid-template-columns:1fr}}.home-cases__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.home-cases__head .ds-section-header{flex:32rem;margin-block-end:0}.home-cases__controls{gap:var(--space-2);display:flex}.home-cases__arrow{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.home-cases__arrow:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink)}.home-cases__arrow:disabled{opacity:.3;cursor:not-allowed}.home-cases__arrow-icon--prev{transform:rotate(180deg)}.home-cases__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-block-start:var(--space-7);overflow-x:auto}.home-cases__viewport::-webkit-scrollbar{display:none}.home-cases__track{gap:var(--space-5);grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.home-cases__item{scroll-snap-align:start;min-width:0}.home-cases .ds-case-card{border-color:var(--line-strong);height:100%}.home-case-placeholder{border-style:dashed}.home-case-placeholder .ds-case-card__title{color:var(--ink-3)}@media (max-width:700px){.home-cases__track{grid-auto-columns:minmax(280px,86vw)}}.home-loop__diagram{width:100%;height:auto;display:block}.home-loop__rails path{fill:none;stroke:var(--line-strong);stroke-width:1.4px;stroke-dasharray:2 7;opacity:.7}.home-loop__links path{fill:none;stroke:var(--line-strong);stroke-width:1.4px}.home-loop__draw{stroke:var(--tech);stroke-width:1.8px;stroke-dasharray:1;stroke-dashoffset:1px}.home-loop__diagram[data-active=true] .home-loop__draw{animation:.7s cubic-bezier(.2,.7,.2,1) forwards home-draw;animation-delay:calc(var(--i) * 60ms)}.home-loop__ports circle{fill:var(--tech)}.home-loop__node circle{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.2px}.home-loop__icon{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.home-loop__steps{gap:var(--space-6);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.home-loop__step{gap:var(--space-2);border-block-start:1px solid var(--line-strong);flex-direction:column;padding-block-start:var(--space-4);display:flex}.home-loop__num{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--tech);font-weight:600}.home-loop__step h3{margin:0}.home-loop__step p{color:var(--ink-2);margin:0}@keyframes home-draw{to{stroke-dashoffset:0}}@media (min-width:860px){.home-loop__steps{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.home-build{padding-block:var(--section-py)}.home-build__grid{gap:var(--space-8);align-items:center;display:grid}.home-build__copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.home-build__actions{margin-block-start:var(--space-2)}.home-build__note{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--on-band-2)}.home-build__link{color:var(--tech);border-block-end:1px solid color-mix(in srgb, var(--tech) 45%, transparent);align-items:center;gap:6px;margin-inline-start:4px;text-decoration:none;display:inline-flex}.home-build__link:hover{border-block-end-color:var(--accent)}.home-build__code{border:1px solid var(--on-band-line);border-radius:var(--radius-media);background:#0000003d;overflow:hidden}.home-build__code-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--on-band-line);flex-wrap:wrap;padding:14px 18px;display:flex}.home-build__endpoint{font-family:var(--font-mono);color:var(--on-band-2);font-size:12px}.home-build__pre{font-family:var(--font-mono);color:var(--on-band);margin:0;padding:22px 20px;font-size:13px;line-height:1.75;overflow-x:auto}.home-build__comment{color:var(--on-band-2);opacity:.8}.home-build__key{color:var(--tech)}.home-build__str{color:var(--on-band);opacity:.85}@media (min-width:960px){.home-build__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,5rem)}}@media (prefers-reduced-motion:reduce){.home-hero__flow,.home-loop__draw{stroke-dashoffset:0;animation:none!important}.home-cases__viewport{scroll-behavior:auto}}
