.hero{background-color:var(--base-100);width:100vw;min-height:100svh;color:var(--base-300);padding:4.7rem 0 4rem;position:relative;overflow:hidden}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}.hero-inner{flex-direction:column;gap:3.8rem;display:flex}.hero-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem 2.5rem;display:grid}.hero-shot{margin:0;padding-top:2.75rem}.hero-shot img{aspect-ratio:16/10;object-fit:cover;border-radius:.2rem;width:100%;display:block}.hero-shot figcaption{color:var(--base-secondary-dark);justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:.7rem;display:flex}.hero-heading{flex-direction:column;gap:1.15rem;min-width:0;padding-bottom:1.75rem;display:flex;position:relative}.hero-kicker{color:var(--base-secondary-dark);white-space:nowrap}.hero-heading h1{margin-bottom:1.5vh;font-size:clamp(2.5rem,10.4vw,7.75rem);line-height:.88}.hero-year{color:var(--base-secondary-dark);position:absolute;bottom:0;right:0}.hero-trust{color:var(--base-secondary-dark);align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.hero-trust-faces{display:flex}.hero-trust-faces img{object-fit:cover;border:2px solid var(--base-100);border-radius:50%;width:1.85rem;height:1.85rem;margin-left:-.45rem}.hero-trust-faces img:first-child{margin-left:0}.hero-board-block{flex-direction:column;gap:1.35rem;max-width:82vw;margin-left:auto;display:flex;position:relative}.hero-board-lede{color:var(--base-secondary-dark);text-wrap:pretty;border-bottom:1px solid #0a0a0a24;max-width:78ch;margin:0;padding-bottom:1.1rem;font-size:1.3rem;line-height:1.45}.hero-board-lede-em{color:var(--base-300);font-weight:700}.hero-board-lede-stat{color:var(--accent-1);vertical-align:-.05em;font-weight:700;line-height:1;display:inline-block}.hero-board{grid-template-columns:1fr 1fr 1fr;gap:.55rem;max-width:none;min-height:15rem;margin-left:0;display:grid;position:relative}.hero-board:before,.hero-board:after{content:"+";font-family:var(--font-dm-mono);color:var(--base-secondary-dark);font-size:.75rem;line-height:1;position:absolute;top:-.85rem}.hero-board:before{left:-.15rem}.hero-board:after{right:-.15rem}.hero-board-cell{background:var(--base-200);will-change:clip-path;border-radius:.2rem;min-height:0;position:relative;overflow:hidden}.hero-board-cell img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%}.hero-board:not(.is-ready) .hero-board-cell{clip-path:inset(110% 0 0)}.hero-board:not(.is-ready) .hero-board-cell img{transform:scale(1.2)}.hero-board:not(.is-ready) .hero-board-cta-arrow,.hero-board:not(.is-ready) .hero-board-cta-label{opacity:0;transform:translateY(20px)}.hero-board-cta{background:var(--base-300);color:var(--base-100);flex-direction:column;justify-content:space-between;padding:1.15rem 1.1rem 1.2rem;text-decoration:none;display:flex}.hero-board-cta-arrow{align-self:flex-end;font-size:2.25rem;line-height:1}.hero-board-cta-label{font-family:var(--font-barlow-condensed);text-transform:uppercase;letter-spacing:-.02rem;font-size:clamp(2rem,3vw,2.75rem);font-weight:900;line-height:.88}.hero-board-cta:hover{background:var(--accent-1);color:var(--base-300)}.home-magic{background-color:var(--base-300);width:100vw;height:100svh;color:var(--base-100);position:relative;overflow:hidden}.home-magic .spotlight-mask-image-container{z-index:10;width:100vw;height:100svh;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask:url(/global/spotlight-mask.svg) 50%/0% no-repeat;mask:url(/global/spotlight-mask.svg) 50%/0% no-repeat}.home-magic .spotlight-mask-image-container .spotlight-mask-image{width:100%;height:100%;position:relative}.home-magic .spotlight-mask-image-container .spotlight-mask-image:after{content:"";pointer-events:none;background:#0a0a0a99;position:absolute;inset:0}.home-magic .spotlight-mask-image-container .spotlight-mask-image img,.home-magic .spotlight-mask-image-container .spotlight-mask-image video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-magic .spotlight-mask-header{text-align:center;width:60%;color:var(--base-100);z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-spotlight{background-color:var(--base-300);width:100vw;height:100svh;color:var(--base-100);position:relative;overflow:hidden}.home-spotlight .spotlight-intro-header{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:1.75rem;width:78%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-spotlight .spotlight-intro-header h3{color:var(--base-100)}.home-spotlight .spotlight-intro-cta{cursor:pointer;text-transform:uppercase;font-family:var(--font-dm-mono);background-color:var(--base-100);color:var(--base-300);border:none;border-radius:.25rem;align-items:center;margin-top:.25rem;padding:1rem 2.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,transform .3s,box-shadow .3s;display:inline-flex}.home-spotlight .spotlight-intro-cta:hover{color:var(--base-300);background-color:#fff;transform:translateY(-1px);box-shadow:0 12px 32px #f9f4eb2e}.home-spotlight .home-spotlight-images{will-change:transform;z-index:-1;flex-direction:column;justify-content:space-between;width:100vw;height:300svh;display:flex;position:absolute;top:0;left:0;transform:translateY(5%)}.home-spotlight .home-spotlight-images-row{gap:2rem;width:100%;padding:2rem;display:flex}.home-spotlight .home-spotlight-image{aspect-ratio:5/7;border-radius:8px;flex:1;overflow:hidden}.home-spotlight .home-spotlight-image.image-holder{opacity:.75}.home-spotlight .home-spotlight-image.image-holder img,.home-spotlight .home-spotlight-image.image-holder video{object-fit:cover;width:100%;height:100%;display:block}.home-spotlight-top-bar{width:100%;position:absolute;top:0;left:0}.home-spotlight-bottom-bar{width:100%;position:absolute;bottom:0;left:0}.home-spotlight-top-bar .container,.home-spotlight-bottom-bar .container{justify-content:space-between;display:flex}.home-testimonials{width:100vw;padding:6rem 0;position:relative;overflow:hidden}.home-testimonials-top{justify-content:center;margin-bottom:1rem;display:flex}.home-testimonials-heading-group{text-align:center;flex-direction:column;align-items:center;display:flex}.home-testimonials-heading-group h3{white-space:nowrap;margin-bottom:1rem;font-size:clamp(2.25rem,5.5vw,4.5rem)}.home-testimonials-subhead{max-width:48ch;color:var(--base-secondary-dark);font-size:1.05rem;line-height:1.55}.home-testimonials-cards{justify-content:center;align-items:stretch;gap:0;padding:1.5rem 0 2rem;display:flex}.home-testimonials-card{aspect-ratio:5/7;z-index:1;flex:1 1 0;min-width:0;max-width:300px;transition:z-index 0s linear .2s;position:relative}.home-testimonials-card:hover,#testimonial-1:hover,#testimonial-2:hover,#testimonial-3:hover,#testimonial-4:hover{z-index:10;transition-delay:0s}.home-testimonials-card:not(:first-child){margin-left:-1.75rem}.home-testimonials-card-wrapper{border:1px solid #0a0a0a0d;border-radius:18px;flex-direction:column;justify-content:space-between;gap:1.25rem;width:100%;height:100%;padding:1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 24px 40px -28px #0a0a0a59,0 8px 16px -12px #0a0a0a1f}.home-testimonials-card:hover .home-testimonials-card-wrapper{transform:translateY(-6px)scale(1.02)}#testimonial-1{z-index:4}#testimonial-1 .home-testimonials-card-wrapper{background-color:var(--accent-2);transform:rotate(-4deg)}#testimonial-2{z-index:3}#testimonial-2 .home-testimonials-card-wrapper{background-color:var(--accent-3);transform:rotate(3deg)translateY(-10px)}#testimonial-3{z-index:2}#testimonial-3 .home-testimonials-card-wrapper{background-color:var(--accent-1);transform:rotate(-2.5deg)translateY(-4px)}#testimonial-4{z-index:1}#testimonial-4 .home-testimonials-card-wrapper{background-color:#ebe4d4;transform:rotate(3.5deg)}#testimonial-1:hover .home-testimonials-card-wrapper{transform:rotate(-4deg)translateY(-6px)scale(1.02)}#testimonial-2:hover .home-testimonials-card-wrapper{transform:rotate(3deg)translateY(-16px)scale(1.02)}#testimonial-3:hover .home-testimonials-card-wrapper{transform:rotate(-2.5deg)translateY(-10px)scale(1.02)}#testimonial-4:hover .home-testimonials-card-wrapper{transform:rotate(3.5deg)translateY(-6px)scale(1.02)}.home-testimonials-card-top{justify-content:flex-start;width:100%;display:flex}.home-testimonials-quote-mark{font-family:var(--font-barlow-condensed);color:#0a0a0a2e;-webkit-user-select:none;user-select:none;font-size:4.5rem;font-weight:900;line-height:.7}.home-testimonials-card-copy{flex:1;align-items:flex-start;min-height:0;display:flex}.home-testimonials-card-copy p{color:var(--base-300);-webkit-line-clamp:9;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-testimonials-person{flex-direction:column;gap:.15rem;min-width:0;display:flex}.home-testimonials-person-name{font-family:var(--font-host-grotesk);font-size:.92rem;font-weight:700;line-height:1.2}.home-testimonials-person-role{text-transform:uppercase;letter-spacing:.04em;color:#0a0a0a8c;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}@media (max-width:1000px){.home-testimonials{padding:3.5rem 0}.home-testimonials-top{margin-bottom:2.5rem}.home-testimonials-cards{flex-direction:column;align-items:stretch;gap:1.25rem;padding:0}.home-testimonials-card{aspect-ratio:auto;width:100%;max-width:none;min-height:280px}.home-testimonials-card:not(:first-child){margin-left:0}#testimonial-1 .home-testimonials-card-wrapper,#testimonial-2 .home-testimonials-card-wrapper,#testimonial-3 .home-testimonials-card-wrapper,#testimonial-4 .home-testimonials-card-wrapper{transform:none}#testimonial-1:hover .home-testimonials-card-wrapper,#testimonial-2:hover .home-testimonials-card-wrapper,#testimonial-3:hover .home-testimonials-card-wrapper,#testimonial-4:hover .home-testimonials-card-wrapper{transform:translateY(-4px)}.home-testimonials-card-copy p{-webkit-line-clamp:none}.hero{min-height:0;padding:6rem 0 3rem}.hero-inner{gap:0}.hero-top,.hero-bottom{grid-template-columns:1fr;gap:1.5rem}.hero-shot{display:none}.hero-heading h1{font-size:clamp(2.4rem,10vw,3.5rem)}.hero-year{position:static}.hero-board-block{gap:1.1rem;max-width:100%;margin-top:2.5rem;margin-left:0}.hero-board-lede{max-width:none;margin-left:0;padding-bottom:.95rem;font-size:1.05rem}.hero-board{grid-template-columns:1fr 1fr 1fr;max-width:none;min-height:12rem}.hero-board-cta{min-height:12rem}.home-magic .spotlight-mask-header,.home-spotlight .spotlight-intro-header{text-align:center;width:90%}.home-magic .spotlight-mask-image-container{opacity:0;-webkit-mask:none;mask:none}.home-spotlight .home-spotlight-images{width:250vw;position:absolute;left:-75vw}.home-spotlight .home-spotlight-images-row{gap:1rem}}@media (max-width:700px){.hero-heading h1{font-size:clamp(2.8rem,16vw,4rem)}.hero-board-block{margin-top:2rem}.hero-board{grid-template-columns:1fr;max-width:none;min-height:0}.hero-board-cell,.hero-board-cta{min-height:14rem}}
.home-faq{--faq-accent:var(--accent);--faq-card:var(--base-100);--faq-card-soft:#201e1d09;--faq-border:#201e1d14;--faq-muted:var(--base-secondary-dark);background-color:var(--base-100);width:100vw;color:var(--base-300);position:relative;overflow:hidden}.home-faq .container{padding-bottom:6rem;position:relative}.home-faq-intro{flex-direction:column;gap:1.25rem;display:flex}.home-faq-intro h3{white-space:nowrap;font-size:clamp(2.75rem,6.2vw,5.5rem);line-height:.9}.home-faq-label{width:fit-content;color:var(--faq-muted);align-items:center;gap:.65rem;display:inline-flex}.home-faq-label-bar{background-color:var(--faq-accent);border-radius:1px;width:2px;height:.85rem;display:block}.home-faq-copy{max-width:48ch;color:var(--faq-muted);line-height:1.55}.home-faq-cards-wrapper{gap:.85rem;min-height:26rem;margin:4rem 0;display:flex}.home-faq-card{background-color:var(--base-300);cursor:pointer;opacity:0;border-radius:6px;flex:1;min-width:4.5rem;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),flex .5s cubic-bezier(.05,.61,.41,.95);position:relative;overflow:hidden;transform:translateY(28px);container-type:size}.home-faq-card.is-visible{opacity:1;transform:none}.home-faq-card:before{content:"";opacity:0;background:linear-gradient(200deg,#17801c38,#201e1d00 55%);transition:opacity .4s;position:absolute;inset:0}.home-faq-card.is-active{flex:6}.home-faq-card.is-active:before{opacity:1}.home-faq-card-inner{z-index:1;flex-direction:column;justify-content:flex-end;padding:1.75rem;display:flex;position:absolute;inset:0}.home-faq-card-heading{transform-origin:0 100%;white-space:nowrap;align-items:baseline;gap:1rem;max-width:calc(100cqh - 3.5rem);transition:all .35s;display:flex;position:absolute;bottom:1.75rem;left:4rem;overflow:hidden;transform:rotate(-90deg)}.home-faq-card-title{min-width:0;font-family:var(--font-barlow-condensed);text-transform:uppercase;color:var(--base-100);white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;font-weight:800;line-height:1.1;transition:font-size .35s;overflow:hidden}.home-faq-card-text{opacity:0;color:#f3f2f2b8;max-width:42ch;font-size:.95rem;line-height:1.55;transition:opacity .3s}.home-faq-card.is-active .home-faq-card-heading{white-space:normal;flex-direction:column;align-items:flex-start;gap:.6rem;max-width:none;position:relative;bottom:auto;left:auto;overflow:visible;transform:rotate(0)}.home-faq-card.is-active .home-faq-card-title{white-space:normal;text-overflow:unset;font-size:2.5rem;overflow:visible}.home-faq-card.is-active .home-faq-card-text{opacity:1;margin-top:1.1rem;transition:opacity .3s .15s}.home-faq-cta-card{background-color:var(--faq-card-soft);border:1px solid var(--faq-border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:32rem;margin-top:1rem;padding:1.75rem;display:flex}.home-faq-cta-btn{background-color:var(--base-300);color:var(--base-100);font-family:var(--font-host-grotesk);letter-spacing:.01em;justify-content:center;align-items:center;margin-top:.5rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .25s,background-color .25s,box-shadow .25s;display:inline-flex}.home-faq-cta-btn:hover{background-color:#201e1d;transform:translateY(-2px);box-shadow:0 12px 24px -16px #201e1d8c}.home-faq-cta-rule{background:linear-gradient(90deg,#0000,#201e1d47,#0000);align-self:center;width:2.75rem;height:1px;margin-top:.35rem;display:block}@media (max-width:1000px){.home-faq .container{padding-top:4.5rem;padding-bottom:4.5rem}.home-faq-intro h3{font-size:clamp(2.15rem,8.5vw,3.25rem)}.home-faq-cards-wrapper{flex-direction:column;gap:.65rem;min-height:0;margin:2.5rem 0}.home-faq-card{border-radius:10px;flex:none;min-width:0;height:auto;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);container-type:normal}.home-faq-card.is-active{flex:none}.home-faq-card-inner{padding:1.25rem;display:block;position:static}.home-faq-card-heading{max-width:none;transform-origin:unset;white-space:normal;align-items:baseline;gap:.85rem;display:flex;position:static;transform:none}.home-faq-card.is-active .home-faq-card-heading{flex-direction:row;align-items:baseline;gap:.85rem;position:static}.home-faq-card-title{white-space:normal;text-overflow:unset;font-size:clamp(1.4rem,5.5vw,1.75rem);line-height:1.15;overflow:visible}.home-faq-card.is-active .home-faq-card-title{font-size:clamp(1.65rem,7vw,2.15rem)}.home-faq-card-text{max-width:none;max-height:0;margin-top:0;transition:opacity .3s,max-height .4s cubic-bezier(.16,1,.3,1),margin-top .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.home-faq-card.is-active .home-faq-card-text{max-height:20rem;margin-top:.85rem;transition:opacity .3s .1s,max-height .4s cubic-bezier(.16,1,.3,1),margin-top .4s cubic-bezier(.16,1,.3,1)}.home-faq-cta-card{max-width:none;margin-top:.5rem}}
