.vhero[data-astro-cid-drxfohep]{position:relative;overflow:hidden;min-height:clamp(440px,56vh,620px);display:flex;align-items:center;background:var(--tt-ink)}.vhero__bg[data-astro-cid-drxfohep]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 20%}.vhero__scrim[data-astro-cid-drxfohep]{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,5,.92) 0%,rgba(2,3,5,.75) 32%,rgba(2,3,5,.1) 60%,transparent 80%),linear-gradient(0deg,rgba(2,3,5,.5),transparent 60%)}.vhero__inner[data-astro-cid-drxfohep]{position:relative;z-index:1;width:100%}.vhero__eyebrow[data-astro-cid-drxfohep]{color:var(--tt-cyan);margin-bottom:1rem}.vhero__title[data-astro-cid-drxfohep]{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:600;line-height:1.08}.vhero__sub[data-astro-cid-drxfohep]{margin-top:1.25rem;color:var(--tt-text-muted);font-size:1.05rem;max-width:42ch}.vhero__copy[data-astro-cid-drxfohep] .tt-btn[data-astro-cid-drxfohep]{margin-top:1.75rem}@media(max-width:700px){.vhero__scrim[data-astro-cid-drxfohep]{background:linear-gradient(0deg,#020305eb,#02030599)}}.vchallenge[data-astro-cid-n3giypyq]{position:relative;overflow:hidden;background:var(--tt-light);color:var(--tt-text-on-light);padding-block:clamp(4rem,9vw,7rem)}.vchallenge__glow[data-astro-cid-n3giypyq]{bottom:-260px;height:560px;opacity:.55}.vchallenge__inner[data-astro-cid-n3giypyq]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(3rem,7vw,6rem);align-items:center}.vchallenge__copy[data-astro-cid-n3giypyq]{text-align:left}.vchallenge__eyebrow[data-astro-cid-n3giypyq]{margin-bottom:1.25rem;margin-inline:0}.vchallenge__heading[data-astro-cid-n3giypyq]{color:var(--tt-text-on-light);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;max-width:20ch}.vchallenge__body[data-astro-cid-n3giypyq]{margin-top:1.25rem;color:var(--tt-text-on-light-muted);font-size:1rem;line-height:1.7;max-width:46ch}.vchallenge__media[data-astro-cid-n3giypyq]{position:relative;width:460px;height:460px;flex-shrink:0;justify-self:end;overflow:hidden;border-radius:var(--tt-radius-lg);box-shadow:0 18px 50px #1018281f}.vchallenge__media[data-astro-cid-n3giypyq] img[data-astro-cid-n3giypyq]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;display:block}.vdeliver[data-astro-cid-n3giypyq]{position:relative;overflow:hidden;background:var(--tt-ink);padding-block:clamp(4rem,9vw,7rem)}.vdeliver__glow[data-astro-cid-n3giypyq]{top:-220px;height:480px;opacity:.8}.vdeliver__heading[data-astro-cid-n3giypyq]{position:relative;z-index:1;text-align:center;font-size:clamp(1.8rem,3.6vw,2.8rem);max-width:26ch;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.vdeliver__grid[data-astro-cid-n3giypyq]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,7rem);align-items:center}.vdeliver__media[data-astro-cid-n3giypyq]{align-self:center;justify-self:start;width:100%;max-width:480px;aspect-ratio:1 / 1}.vdeliver__media[data-astro-cid-n3giypyq] img[data-astro-cid-n3giypyq]{width:100%;height:100%;object-fit:cover;border-radius:var(--tt-radius-lg);display:block}.vacc__item[data-astro-cid-n3giypyq]{border-top:1px solid var(--tt-border)}.vacc__item[data-astro-cid-n3giypyq]:last-child{border-bottom:1px solid var(--tt-border)}.vacc__head[data-astro-cid-n3giypyq]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:0;cursor:pointer;color:var(--tt-text);font-family:inherit;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;text-align:left;padding:1.35rem 0}.vacc__chev[data-astro-cid-n3giypyq]{flex-shrink:0;color:var(--tt-text-muted);transition:transform .25s var(--tt-ease)}.vacc__item[data-astro-cid-n3giypyq].is-open .vacc__chev[data-astro-cid-n3giypyq]{transform:rotate(180deg);color:var(--tt-cyan)}.vacc__panel[data-astro-cid-n3giypyq]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--tt-ease)}.vacc__item[data-astro-cid-n3giypyq].is-open .vacc__panel[data-astro-cid-n3giypyq]{grid-template-rows:1fr}.vacc__panel[data-astro-cid-n3giypyq]>ul[data-astro-cid-n3giypyq]{overflow:hidden;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.vacc__item[data-astro-cid-n3giypyq].is-open .vacc__panel[data-astro-cid-n3giypyq]>ul[data-astro-cid-n3giypyq]{padding-bottom:1.35rem}.vacc__panel[data-astro-cid-n3giypyq] li[data-astro-cid-n3giypyq]{position:relative;padding-left:1.6rem;color:var(--tt-text-muted);line-height:1.6;font-size:.95rem}.vacc__panel[data-astro-cid-n3giypyq] li[data-astro-cid-n3giypyq]:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--tt-cyan)}.vsteps[data-astro-cid-n3giypyq]{background:var(--tt-ink);padding-block:clamp(4rem,9vw,7rem);border-top:1px solid var(--tt-border)}.vsteps__heading[data-astro-cid-n3giypyq]{text-align:center;font-size:clamp(1.8rem,3.6vw,2.8rem);max-width:30ch;margin:0 auto clamp(2.5rem,5vw,3.5rem)}.vsteps__grid[data-astro-cid-n3giypyq]{display:grid;grid-template-columns:repeat(3,1fr)}.vstep[data-astro-cid-n3giypyq]{text-align:center;padding:0 clamp(1rem,3vw,2.5rem)}.vstep[data-astro-cid-n3giypyq]+.vstep[data-astro-cid-n3giypyq]{border-left:1px solid var(--tt-border)}.vstep__icon[data-astro-cid-n3giypyq]{display:inline-flex;color:var(--tt-text);margin-bottom:1.25rem}.vstep__title[data-astro-cid-n3giypyq]{font-size:1.2rem;margin:0 0 .6rem}.vstep__desc[data-astro-cid-n3giypyq]{color:var(--tt-text-muted);font-size:.95rem;line-height:1.6}.vsteps__cta[data-astro-cid-n3giypyq]{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,3.5rem)}@media(max-width:820px){.vchallenge__inner[data-astro-cid-n3giypyq]{grid-template-columns:1fr}.vchallenge__media[data-astro-cid-n3giypyq]{width:100%;max-width:420px;height:420px;justify-self:center}.vdeliver__grid[data-astro-cid-n3giypyq]{grid-template-columns:1fr}.vsteps__grid[data-astro-cid-n3giypyq]{grid-template-columns:1fr;gap:2rem}.vstep[data-astro-cid-n3giypyq]+.vstep[data-astro-cid-n3giypyq]{border-left:0;border-top:1px solid var(--tt-border);padding-top:2rem}}
