.dfy-home{color:var(--ink)}.dfy-home a:not(.dfy-keep-lift):hover{transform:none!important}.dfy-audience:focus-visible,.dfy-index-row:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.dfy-hero{position:relative;overflow:hidden;background:var(--navy-950)}.dfy-hero-accent{color:var(--cyan)}.dfy-bars{--h:min(65cqw,26rem);--bw:21cqw;--step:24cqw;position:relative;height:var(--h);width:100%}.dfy-bar{--bh:calc(var(--h) * var(--k));--o:calc(var(--bh) * var(--tan25));position:absolute;bottom:0;left:calc(var(--i) * var(--step));width:calc(var(--o) + var(--bw));height:var(--bh);transform:translate3d(calc(var(--px, 0) * var(--depth)),calc(var(--py, 0) * var(--depth)),0);transition:transform .9s var(--ease)}.dfy-bar-plate,.dfy-bar-shape{position:absolute;inset:0;clip-path:polygon(var(--o) 0,calc(var(--o) + var(--bw)) 0,var(--bw) 100%,0 100%)}.dfy-bar-plate{transform:translateX(-.7rem);background:var(--plate)}.dfy-bar-shape{overflow:hidden;background:var(--navy-700)}.dfy-bar-shape img{object-fit:cover;object-position:center top}.dfy-hero-bands{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 58%,rgba(14,31,51,.55) 58% 66%,transparent 66% 70%,rgba(14,31,51,.35) 70% 78%,transparent 78%)}.dfy-hero-art{container-type:inline-size;width:100%;max-width:40rem;justify-self:center}@media (min-width:1280px){.dfy-hero-art{justify-self:end}}@media (min-width:1680px){.dfy-hero-art{container-type:normal;width:auto;max-width:none;justify-self:stretch}.dfy-bars{--h:26rem;--bw:11rem;--step:12.25rem;width:calc(var(--h) * var(--tan25) + var(--bw) + 2 * var(--step))}}.dfy-solutions-preview{scroll-margin-top:6rem}@media (max-width:1023px){.dfy-solutions-preview{order:2}.dfy-solutions-list{order:1}}@media (min-width:640px) and (max-width:1023px){.dfy-solutions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.dfy-solutions-list>li:last-child{grid-column:1/-1}}.dfy-index-row{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;gap:1rem;width:100%;padding:1.1rem 0 1.1rem 1.5rem;text-align:left;border-top:1px solid var(--rule);color:var(--mute);cursor:pointer;transition:color .2s ease,padding-left .32s var(--ease)}.dfy-index-row:before{content:"";position:absolute;left:0;top:50%;width:.55rem;height:1.3rem;translate:0 -50%;background:var(--cyan);clip-path:polygon(calc(1.3rem * .4663) 0,100% 0,calc(100% - 1.3rem * .4663) 100%,0 100%);opacity:0;transform:scaleY(.2);transition:opacity .2s ease,transform .32s var(--ease)}.dfy-index-row:hover{color:var(--ink-soft)}.dfy-index-row[aria-pressed=true]{color:var(--ink);padding-left:2rem}.dfy-index-row[aria-pressed=true]:before{opacity:1;transform:none}.dfy-preview-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--navy-700);clip-path:polygon(0 0,calc(100% - 3rem) 0,100% calc(3rem / .4663),100% 100%,0 100%)}.dfy-preview-frame img{object-fit:cover;object-position:left top}.dfy-preview-media{position:absolute;inset:0;opacity:0}.dfy-preview-media[data-state=previous]{z-index:1;opacity:1}.dfy-preview-media[data-state=active]{z-index:2;opacity:1;animation:dfyWipe .76s var(--ease) both}.dfy-preview-frame:not(:has([data-state=previous])) [data-state=active]{animation:none}@keyframes dfyWipe{0%{clip-path:polygon(-50% 0,-50% 0,-80% 100%,-80% 100%)}to{clip-path:polygon(-50% 0,130% 0,100% 100%,-80% 100%)}}.dfy-why{position:relative;overflow:hidden;background:linear-gradient(115deg,transparent 0 62%,rgba(19,41,65,.45) 62% 70%,transparent 70% 74%,rgba(19,41,65,.3) 74% 82%,transparent 82%),var(--navy-800);border-block:1px solid var(--rule)}.dfy-why-grid{display:grid;gap:2.5rem}@media (min-width:640px){.dfy-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.dfy-why-item{padding-inline:2rem;border-left:1px solid var(--rule)}}.dfy-audience{display:grid;grid-template-columns:3rem minmax(0,1.2fr) minmax(0,1fr) 2rem;align-items:center;gap:1.5rem;padding-block:1.75rem;border-top:1px solid var(--rule)}.dfy-audience-name{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1;transition:color .22s ease,transform .42s var(--ease)}.dfy-audience-arrow{justify-self:end;font-size:1.5rem;color:var(--violet);opacity:0;transform:translateX(-10px);transition:opacity .22s ease,transform .32s var(--ease)}.dfy-audience:focus-visible .dfy-audience-name,.dfy-audience:hover .dfy-audience-name{color:var(--violet);transform:translateX(.75rem)}.dfy-audience:focus-visible .dfy-audience-arrow,.dfy-audience:hover .dfy-audience-arrow{opacity:1;transform:none}@media (max-width:767px){.dfy-audience{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem 1rem}.dfy-audience>p{grid-column:2}.dfy-audience-arrow{display:none}}.dfy-family{display:flex;flex-direction:column;padding-top:1.5rem;border-top:3px solid var(--navy-950)}.dfy-family-num{font-family:var(--mono);font-size:clamp(2.25rem,3.4vw,3rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--navy-950)}.dfy-offer-frame{position:relative;overflow:hidden;background:var(--navy-700);clip-path:polygon(0 0,100% 0,100% calc(100% - 2rem),calc(100% - 2rem * .4663) 100%,0 100%)}.dfy-offer-frame img{object-fit:cover;object-position:left top;transition:transform .7s var(--ease)}@media (hover:hover) and (pointer:fine){.dfy-offer:hover .dfy-offer-frame img{transform:scale(1.03)}}.dfy-final{position:relative;overflow:hidden;background:var(--navy-950)}.dfy-final-stripes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dfy-final-stripes span{position:absolute;top:-10%;bottom:-10%;width:clamp(2.5rem,6vw,5.5rem);right:calc(var(--r) * clamp(4rem, 9vw, 8.5rem) - 2rem);background:var(--c);transform:skewX(-25deg);transform-origin:50% 50%}@media (max-width:767px){.dfy-final-stripes{opacity:.3}}.dfy-intro .dfy-hero [data-in=label]{animation:dfyFade .7s ease 80ms both}.dfy-intro .dfy-hero [data-in=title]{animation:dfyRise 1s var(--ease) .16s both}.dfy-intro .dfy-hero [data-in=copy]{animation:dfyRiseSoft .9s var(--ease) calc(.42s + var(--d, 0s)) both}.dfy-intro .dfy-bar-plate,.dfy-intro .dfy-bar-shape{animation:dfyBarGrow 1.1s var(--ease) calc(.38s + var(--i) * .14s) both}.dfy-intro .dfy-bar-plate{animation-delay:calc(.3s + var(--i) * .14s)}@keyframes dfyBarGrow{0%{clip-path:polygon(0 100%,var(--bw) 100%,var(--bw) 100%,0 100%)}to{clip-path:polygon(var(--o) 0,calc(var(--o) + var(--bw)) 0,var(--bw) 100%,0 100%)}}@keyframes dfyRise{0%{clip-path:inset(0 0 100% 0);transform:translateY(.35em)}to{clip-path:inset(0 0 -.2em 0);transform:none}}@keyframes dfyRiseSoft{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dfyFade{0%{opacity:0}to{opacity:1}}.dfy-motion-ready [data-motion=rise]{clip-path:inset(0 0 100% 0);transform:translateY(.4em)}.dfy-motion-ready [data-motion=rise].is-in{clip-path:inset(0 0 -.25em 0);transform:none;transition:clip-path .9s var(--ease),transform .9s var(--ease)}.dfy-motion-ready [data-motion=wipe]{clip-path:polygon(0 0,0 0,-12% 100%,-12% 100%)}.dfy-motion-ready [data-motion=wipe].is-in{clip-path:polygon(0 0,112% 0,100% 100%,-12% 100%);transition:clip-path 1.1s var(--ease)}.dfy-motion-ready [data-motion=stagger]>*{opacity:0;transform:translateY(18px)}.dfy-motion-ready [data-motion=stagger].is-in>*{opacity:1;transform:none;transition:opacity .7s ease,transform .8s var(--ease)}.dfy-motion-ready [data-motion=stagger].is-in>:nth-child(2){transition-delay:90ms}.dfy-motion-ready [data-motion=stagger].is-in>:nth-child(3){transition-delay:.18s}.dfy-motion-ready [data-motion=stagger].is-in>:nth-child(4){transition-delay:.27s}.dfy-motion-ready [data-motion=stagger].is-in>:nth-child(5){transition-delay:.36s}@media (prefers-reduced-motion:reduce){.dfy-motion-ready [data-motion],.dfy-motion-ready [data-motion]>*{clip-path:none!important;opacity:1!important;transform:none!important}.dfy-bar{transform:none}}