/* Homepage additions over v29. The existing hero artwork is untouched. */
.foundation-section .cloud-map[data-map-autoplay] .infra-node{animation:none;transition:background .6s ease,border-color .6s ease,color .6s ease,transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease}
.foundation-section .cloud-map[data-map-autoplay] .infra-node b{transition:color .6s ease}
.foundation-section .cloud-map[data-map-autoplay][data-focus="0"] .infra-stack .infra-node:nth-child(1),
.foundation-section .cloud-map[data-map-autoplay][data-focus="1"] .infra-stack .infra-node:nth-child(2),
.foundation-section .cloud-map[data-map-autoplay][data-focus="2"] .infra-stack .infra-node:nth-child(3){box-shadow:0 8px 20px #09291b38,0 0 0 4px #29ae8714;transform:translateY(-4px)}
.cloud-map[data-map-autoplay][data-map-playing="false"] .infra-connector:after{animation-play-state:paused}
.home-testimonials{background:var(--soft);border-block:1px solid var(--line);padding-block:64px}
.home-testimonials__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.home-testimonials__heading>div{max-width:800px}
.home-testimonials__heading .eyebrow{display:block;margin:0 0 12px}
.home-testimonials__heading h2{margin:0;color:var(--ink)}
.home-testimonials__layout{border:1px solid var(--mint2);border-radius:16px;background:var(--mint);overflow:hidden}
.home-testimonial{min-width:0;display:flex;flex-direction:column;padding:32px 40px}
.home-testimonial+.home-testimonial{border-top:1px solid var(--mint2)}
.home-testimonial__masthead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.home-testimonial__organization{color:var(--p);font-size:12px;line-height:20px;letter-spacing:.02em;font-weight:600}
.home-testimonial__index{color:var(--muted);font-size:12px;line-height:20px;letter-spacing:.04em;white-space:nowrap}
.home-testimonial blockquote{margin:0 0 24px;padding:0;max-width:1040px}
.home-testimonial blockquote p{margin:0;font-size:28px;line-height:40px;letter-spacing:-.02em;color:var(--ink)}
.home-testimonial footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:auto}
.home-testimonial__author{font-size:12px;line-height:20px;letter-spacing:0;font-weight:600;color:var(--ink);font-style:normal}
.home-testimonial cite{font-size:12px;line-height:20px;letter-spacing:0;color:var(--muted);font-style:normal}
.home-testimonial cite.home-testimonial__author{color:var(--ink)}
.home-testimonials.is-rotating .home-testimonials__slides{display:grid}
.home-testimonials.is-rotating .home-testimonial{grid-area:1/1;visibility:hidden;opacity:0;border:0;pointer-events:none}
.home-testimonials.is-rotating .home-testimonial.is-current{visibility:visible;opacity:1;pointer-events:auto;animation:testimonial-enter .55s cubic-bezier(.22,1,.36,1) both}
.testimonial-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--mint2);background:var(--surface)}
.testimonial-tab{display:flex;align-items:center;gap:12px;min-height:64px;min-width:0;padding:16px 24px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;line-height:20px;letter-spacing:0;text-align:left;transition:color .25s,background .25s;position:relative}
.testimonial-tab:last-child{border-right:0}
.testimonial-tab>span:first-child{font-size:12px;line-height:20px;color:var(--p);font-variant-numeric:tabular-nums}
.testimonial-tab:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--mint2);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.testimonial-tab:after{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--p);transform:scaleX(0);transform-origin:left;pointer-events:none}
.home-testimonials.is-rotating .testimonial-tab[aria-selected=true]:after{animation:testimonial-progress-a 5s linear forwards;animation-play-state:paused}
.home-testimonials[data-testimonial-cycle="1"] .testimonial-tab[aria-selected=true]:after{animation-name:testimonial-progress-b}
.home-testimonials[data-testimonial-playing="true"] .testimonial-tab[aria-selected=true]:after{animation-play-state:running}
.testimonial-tab[aria-selected=true]{background:var(--soft);color:var(--p);font-weight:600}
.testimonial-tab[aria-selected=true]:before{transform:scaleX(1)}
.testimonial-tab:hover{color:var(--p);background:var(--soft)}
.testimonial-tab:focus-visible{outline-offset:-4px}
[hidden].testimonial-tabs{display:none}
@keyframes testimonial-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes testimonial-progress-a{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes testimonial-progress-b{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.home-testimonial{padding:28px 32px}.home-testimonial blockquote p{font-size:24px;line-height:36px;letter-spacing:-.01em}.testimonial-tab{padding:12px 16px;gap:8px}.home-testimonials__heading>div{max-width:600px}}
@media(max-width:600px){.home-testimonials{padding-block:48px}.home-testimonials__heading{align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.home-testimonials__heading>div{width:100%}.home-testimonial{padding:24px}.home-testimonial__masthead{margin-bottom:20px;gap:12px;align-items:flex-start}.home-testimonial blockquote{margin-bottom:24px}.home-testimonial blockquote p{font-size:20px;line-height:28px;letter-spacing:-.01em}.home-testimonial footer{display:flex;flex-direction:column;gap:4px}.testimonial-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-tab{padding:12px 16px;min-height:64px}.testimonial-tab:nth-child(2){border-right:0}.testimonial-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.foundation-section .cloud-map[data-map-autoplay] .infra-node,.foundation-section .cloud-map[data-map-autoplay] .infra-node b{transition:none!important;transform:none!important}.home-testimonials.is-rotating .home-testimonial.is-current,.testimonial-tab,.testimonial-tab:before,.testimonial-tab:after{animation:none!important;transition:none!important}.testimonial-tab[aria-selected=true]:after{transform:scaleX(1)}}
