@layer components{.rv-wall{columns:1;column-gap:clamp(1rem,.6rem + 1vw,1.5rem)}@media (min-width:40rem){.rv-wall{columns:2}}@media (min-width:64rem){.rv-wall{columns:3}}.rv{break-inside:avoid;background:var(--color-white);border-radius:var(--v-r);box-shadow:0 0 0 1px var(--v-line), 0 1px 2px #00000008;gap:1.1rem;margin-bottom:clamp(1rem,.6rem + 1vw,1.5rem);padding:clamp(1.25rem,1rem + .8vw,1.75rem);display:grid}.v-white .rv{background:var(--color-cream)}.rv blockquote p{letter-spacing:-.011em;color:var(--color-black);font-size:1rem;line-height:1.58}.rv figcaption{color:var(--color-steel);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:550;display:flex}.rv figcaption:before{content:"";background:var(--color-royal);flex:none;width:1.1rem;height:1px}.ks-frame{display:block}.ks-shot{aspect-ratio:16/10;background:#f2f1ed;display:block;position:relative;overflow:hidden;container-type:size}.ks-shot>img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ks-full{z-index:1;display:none;position:absolute;inset:0 0 auto}.ks-full img{width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){html[data-motion=full] .ks-host:is(:hover,:focus-visible) .ks-full{animation:14s cubic-bezier(.42,0,.3,1) .3s forwards ks-pan;display:block}}.ks-none{background:var(--color-black);color:var(--color-cream);font-family:var(--font-display);letter-spacing:-.024em;text-align:center;place-items:center;padding:1.5rem;font-size:clamp(1.75rem,1.2rem + 2vw,3rem);font-weight:640;display:grid}.ks-phone{display:block}.ks-card{min-width:0}.ks-link{color:inherit;gap:1.1rem;display:grid}.ks-link .ks-frame{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}html[data-motion=full] .ks-link:hover .ks-frame{transform:translateY(-4px);box-shadow:0 0 0 1px #0000001a,0 44px 70px -36px #00085a80}.ks-body{gap:.3rem;display:grid}.ks-name{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem);font-weight:640;line-height:1.12}.ks-line{color:var(--color-graphite);font-size:.9688rem;line-height:1.45}.ks-meta{color:var(--color-steel);font-size:.8125rem;font-weight:500}.v-black .ks-line{color:var(--color-silk)}.v-black .ks-meta{color:var(--color-fog)}.ks-grid{gap:clamp(1.75rem,1rem + 2vw,2.5rem) clamp(1rem,.6rem + 1vw,1.5rem);display:grid}@media (min-width:56rem){.ks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ks-ai{min-width:0}.ks-ai-link{border-radius:var(--v-r);background:var(--color-black);height:100%;color:var(--color-cream);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);align-content:start;gap:.65rem;padding:clamp(1.4rem,1.1rem + 1vw,2rem);display:grid;box-shadow:inset 0 0 0 1px #faf9f524}.v-black .ks-ai-link{background:#0d0d11}html[data-motion=full] .ks-ai-link:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #faf9f552}.ks-ai-link .ks-line{color:var(--color-silk)}.ks-ai-link .ks-meta{color:var(--color-fog)}.ks-ai-steps{color:var(--color-cream);border-left:1px solid #faf9f533;gap:.45rem;margin-block:.75rem .5rem;padding-left:1rem;font-size:.875rem;line-height:1.35;display:grid}html[data-motion=full] .ks-ai-steps>span{animation:8s linear infinite ks-step;animation-delay:calc(var(--i,0) * 1.1s)}.ks-go{align-items:center;gap:.45rem;margin-top:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.ks-go svg{transition:transform .45s var(--ease-out)}.ks-ai-link:hover .ks-go svg{transform:translate(4px)}.ks-flow{gap:1.1rem;display:grid}.ks-flow li{padding-left:1.75rem;font-weight:550;line-height:1.35;position:relative}.ks-flow li:before{content:"";opacity:.32;background:currentColor;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.3em;left:0}.ks-flow li:not(:last-child):after{content:"";opacity:.22;background:currentColor;width:1px;position:absolute;top:1.25em;bottom:-1.1rem;left:.32rem}html[data-motion=full] .ks-flow li:before{animation:7s linear infinite ks-node;animation-delay:calc(var(--i,0) * 1.4s)}@media (min-width:48rem){.ks-flow{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:1.25rem}.ks-flow li{padding:1.5rem .5rem 0 0}.ks-flow li:before{top:0}.ks-flow li:not(:last-child):after{width:auto;height:1px;inset:.32rem -1.25rem auto 0}}.ks-svcs{gap:.5rem;display:grid}.ks-svcs a{border-radius:var(--v-r-sm);background:var(--color-white);box-shadow:inset 0 0 0 1px var(--v-line);transition:box-shadow var(--dur-2);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.9375rem;font-weight:550;display:flex}.ks-svcs a:hover{box-shadow:inset 0 0 0 1px var(--color-royal)}.ks-svcs-p{color:var(--color-royal);flex:none}.cs{background:var(--color-white);border-block:1px solid var(--v-line);padding-block:clamp(1.25rem,1rem + 1vw,1.9rem)}.cs-wrap{gap:.9rem;display:grid}@media (min-width:64rem){.cs-wrap{grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:2.5rem}}.cs-k{color:var(--color-steel);font-size:.875rem;font-weight:550;line-height:1.3}.cs-m{--marquee-dur:70s}.cs-row{align-items:center;display:flex}.cs-row li{white-space:nowrap;padding-right:clamp(2rem,1.5rem + 2vw,3.5rem)}.cs-row a{font-family:var(--font-display);letter-spacing:-.016em;color:#000000ad;transition:color var(--dur-1);font-size:clamp(1.15rem,1.05rem + .4vw,1.45rem);font-weight:620}.cs-row a:hover{color:var(--color-royal)}.v-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.v-marquee-track{width:max-content;display:flex}.v-marquee-track>*{flex:none}html[data-motion=full] .v-marquee-track{animation:marquee var(--marquee-dur,44s) linear infinite}:is(.v-marquee:hover,.v-marquee:focus-within) .v-marquee-track{animation-play-state:paused}html[data-motion=reduce] .v-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}html[data-motion=reduce] .v-marquee-track>[aria-hidden=true]{display:none}.v-grid-bg{pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='30'%3E%3Cpath d='M0 15 26 0l26 15-26 15z' fill='none' stroke='%230118D8' stroke-opacity='.1'/%3E%3C/svg%3E") 0 0/52px 30px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(72% 68% at 50% 38%,#000 25%,#0000 82%);mask-image:radial-gradient(72% 68% at 50% 38%,#000 25%,#0000 82%)}.v-grid-bg:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side,#0118d817,#0118d808 55%,#0000);border-radius:50%;width:min(58rem,78%);position:absolute;top:-18%;right:-6%}@media (min-width:48rem) and (hover:hover){html[data-motion=full] .v-grid-bg:after{animation:26s ease-in-out infinite alternate v-grid-drift}}.rd{--rd-gap:clamp(.9rem, .6rem + .8vw, 1.25rem);gap:var(--rd-gap);margin-inline:calc(-1 * var(--v-pad));padding-inline:var(--v-pad);scroll-snap-type:x mandatory;scroll-padding-inline:var(--v-pad);scrollbar-width:none;padding-block:.25rem;display:flex;overflow-x:auto}.rd::-webkit-scrollbar{display:none}.rd-col,.rd-set{display:contents}.rd-copy{display:none}.rd .rv{scroll-snap-align:center;flex:none;align-content:space-between;width:min(84vw,22rem);margin:0}@media (min-width:56rem){.rd{grid-template-columns:repeat(2,minmax(0,1fr));height:clamp(34rem,72svh,44rem);margin-inline:0;padding:0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.rd-col,.rd-set{min-width:0;display:block}.rd .rv{width:auto;margin-bottom:var(--rd-gap)}html[data-motion=full] .rd{-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}html[data-motion=full] .rd-copy{display:block}html[data-motion=full] .rd-col{animation:90s linear infinite rd-up}html[data-motion=full] .rd-col.is-rev{animation-direction:reverse}.rd:hover .rd-col{animation-play-state:paused}}.hr-grid{gap:clamp(1.75rem,1.25rem + 2vw,3rem);display:grid}.hr-side{justify-items:start;gap:clamp(1.25rem,1rem + 1vw,2rem);display:grid}@media (min-width:56rem){.hr-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:3.5rem}}.air-list{border-top:1px solid #faf9f52e}.air-list>li{border-bottom:1px solid #faf9f52e}.air{color:var(--color-cream);gap:1.1rem;padding-block:clamp(1.4rem,1rem + 1.2vw,2.1rem);display:grid;position:relative}.air-id{gap:.35rem;padding-right:2.25rem;display:grid}.air-name{font-family:var(--font-display);letter-spacing:-.016em;font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem);font-weight:640;line-height:1.12}.air-line{color:var(--color-fog);font-size:.9375rem;line-height:1.45}.air .ks-flow{color:var(--color-cream);font-size:.875rem}.air-go{color:var(--color-fog);transition:transform .45s var(--ease-out), color var(--dur-1);position:absolute;top:clamp(1.4rem,1rem + 1.2vw,2.1rem);right:0}.air:hover .air-go,.air:focus-visible .air-go{color:var(--color-white);transform:translate(3px,-3px)}@media (min-width:64rem){.air{grid-template-columns:minmax(0,4fr) minmax(0,8fr) 2rem;align-items:start;gap:2.5rem}.air-id{padding-right:0}.air-go{justify-self:end;position:static}}}@keyframes ks-pan{0%{transform:translate(0,0)}to{transform:translateY(calc(100cqh - 100%))}}@keyframes ks-node{0%,30%,to{opacity:.32}8%,20%{opacity:1}}@keyframes ks-step{0%,24%,to{opacity:.55}6%,16%{opacity:1}}@keyframes v-grid-drift{0%{transform:translate(-9%,-5%)}to{transform:translate(11%,9%)}}@keyframes rd-up{to{transform:translateY(-50%)}}
