.carousel{position:relative}.carousel__track{grid-auto-flow:column;grid-auto-columns:var(--rail-item,260px);gap:var(--rail-gap,var(--s-5));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start;min-width:0}.carousel__track:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--r-card)}.carousel__arrow{z-index:2;border:1px solid var(--border);background:var(--bg);width:44px;height:44px;color:var(--fg);box-shadow:var(--shadow-card);transition:background var(--duration)ease,color var(--duration)ease,opacity var(--duration)ease;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow:hover:not(:disabled){background:var(--fg);color:var(--fg-inverse);border-color:var(--fg)}.carousel__arrow:disabled{opacity:0;pointer-events:none}.carousel__arrow--prev{left:-18px;transform:translateY(-50%)rotate(180deg)}.carousel__arrow--next{right:-18px}.carousel__dots{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-6);display:flex}.carousel__dot{background:var(--fg-19);width:8px;height:8px;transition:width var(--ease-fast),background var(--ease-fast);border:0;border-radius:999px;padding:0}.carousel__dot[data-active]{background:var(--fg);width:26px}.carousel--overlay .carousel__dots{left:0;right:0;bottom:var(--s-6);z-index:2;margin-top:0;position:absolute}.carousel--overlay .carousel__dot{background:#ffffff8c}.carousel--overlay .carousel__dot[data-active]{background:#fff}.carousel--overlay .carousel__arrow{background:#ffffffe6;border-color:#0000}.carousel--overlay .carousel__arrow--prev{left:var(--s-5)}.carousel--overlay .carousel__arrow--next{right:var(--s-5)}@media (max-width:1024px){.carousel__arrow,.carousel--overlay .carousel__arrow{display:none}.carousel__track[data-peek]{grid-auto-columns:78%}}
.hero{background:var(--field);position:relative}.hero__slide{align-items:flex-end;min-height:clamp(420px,56vw,620px);display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;z-index:0}.hero__scrim{z-index:1;background:linear-gradient(#00000014 0%,#00000059 55%,#000000b8 100%);position:absolute;inset:0}.hero__content{z-index:2;color:#fff;max-width:100%;padding-bottom:clamp(56px,8vw,96px);position:relative}.hero__eyebrow{color:#ffffffd1}.hero__title{max-width:17ch;margin-top:var(--s-3);color:#fff}.hero__body{max-width:46ch;margin-top:var(--s-4);color:#ffffffdb}.hero__cta{margin-top:var(--s-6)}@media (max-width:640px){.hero__slide{min-height:480px}.hero__content{padding-bottom:72px}}.section-head__more{font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.section-head__more svg{transition:transform var(--ease-fast)}.section-head__more:hover svg{transform:translate(4px)}.chip-row{gap:var(--s-5)var(--s-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;padding:0;list-style:none;display:grid}.chip{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.chip__media{aspect-ratio:1;background:var(--field);width:clamp(76px,9vw,108px);transition:transform var(--ease-fast),box-shadow var(--ease-fast);border-radius:999px;position:relative;overflow:hidden}.chip__media img{object-fit:cover}.chip:hover .chip__media{box-shadow:var(--shadow-card);transform:translateY(-3px)}.chip__fallback{font-size:var(--text-h4);font-weight:var(--fw-bold);color:var(--fg-40);place-items:center;display:grid;position:absolute;inset:0}.chip__label{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.35}.chip:hover .chip__label{text-underline-offset:3px;text-decoration:underline}.value-props{border-block:1px solid var(--border);background:var(--bg)}.value-props__grid{gap:var(--s-6);padding:var(--s-10)0;grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.value-prop{align-items:flex-start;gap:var(--s-4);display:flex}.value-prop__icon{background:var(--field);width:44px;height:44px;color:var(--fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.value-prop__title{font-size:var(--text-h6);font-weight:var(--fw-bold)}.value-prop__body{font-size:var(--text-sm);color:var(--fg-60);margin-top:4px}@media (max-width:1024px){.value-props__grid{gap:var(--s-6)var(--s-5);padding-block:var(--s-8);grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.value-props__grid{grid-template-columns:1fr}}.testimonials{background:var(--field)}.quote-card{gap:var(--s-4);height:100%;padding:var(--s-6);background:var(--bg);border-radius:var(--r-card);flex-direction:column;margin:0;display:flex}.stars{color:var(--fg);gap:2px;display:inline-flex}.quote-card__text{font-size:var(--text-body);margin:0;line-height:1.6}.quote-card__by{align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--text-sm);margin-top:auto;display:flex}.quote-card__by>span:last-child{flex-direction:column;display:flex}.quote-card__avatar{background:var(--fg);width:38px;height:38px;color:var(--fg-inverse);font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.quote-card__org{color:var(--fg-60);font-size:var(--text-xs)}.faq__layout{gap:var(--s-16);grid-template-columns:minmax(280px,380px) 1fr;align-items:start;display:grid}.faq__intro-body{margin-block:var(--s-4)var(--s-6)}.faq__intro .eyebrow{margin-bottom:var(--s-3)}.faq__list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item__q{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5)0;font-size:var(--text-h6);font-weight:var(--fw-bold);cursor:pointer;list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__chevron{transition:transform var(--ease-fast);flex-shrink:0}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__a{padding-bottom:var(--s-5);max-width:68ch;color:var(--fg-60)}@supports selector(::details-content){:root{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size var(--ease-fast),opacity var(--ease-fast),content-visibility var(--ease-fast);transition-behavior:allow-discrete;overflow:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}}@media (max-width:900px){.faq__layout{gap:var(--s-8);grid-template-columns:1fr}}@media (max-width:640px){.chip-row{gap:var(--s-5)var(--s-2);grid-template-columns:repeat(3,1fr)}.chip__label{font-size:var(--text-xs)}}
