.vertical-accordion{position:relative;width:100%}.vertical-accordion h2{text-align:center}.vertical-accordion .fbox{align-items:flex-start;background:var(--primary-800);border-radius:16px;color:#fff;display:flex;flex-direction:column;font-size:1rem;font-weight:400;gap:10px;opacity:0;padding:32px;position:absolute;transition:all .3s ease-in-out;transition-delay:.5s;visibility:hidden;width:300px;z-index:10}.vertical-accordion .fbox__title{font-family:var(--title-font-family);font-weight:700}.vertical-accordion .fbox a{color:var(--secondary-600);font-family:var(--title-font-family);margin-top:30px}.vertical-accordion .accordion__wrapper{display:grid;gap:32px 70px;grid-template-columns:1fr}.vertical-accordion .accordion__list{font-family:var(--title-font-family);list-style-type:none;margin:0;padding:0;position:relative;z-index:1}.vertical-accordion .accordion__list .accordion{display:flex;flex-direction:column;font-size:1.5rem;font-weight:700;overflow:hidden;position:relative}.vertical-accordion .accordion__list .accordion:before{background-color:var(--product-secondary-color);border-radius:50%;content:"";height:20px;left:2rem;position:absolute;top:38px;width:20px;z-index:1}.vertical-accordion .accordion__list .accordion:after{background-color:var(--product-secondary-color);content:"";height:100%;left:41px;position:absolute;top:0;width:1px}.vertical-accordion .accordion__list .accordion:first-of-type:after{background-color:var(--product-secondary-color);content:"";height:calc(100% - 58px);left:41px;position:absolute;top:58px;width:1px}.vertical-accordion .accordion__list .accordion:last-of-type:after{background-color:var(--product-secondary-color);content:"";height:40px;left:41px;position:absolute;top:0;width:1px}.vertical-accordion .accordion__list .accordion>a{align-items:center;color:var(--primary-1000);display:flex;justify-content:space-between;padding:2rem 2rem 2rem 4rem;position:relative;text-decoration:none;transition:all .3s ease-in-out}.vertical-accordion .accordion__list .accordion>a .icon{color:var(--product-secondary-color);height:24px;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:0;position:absolute;right:2rem;top:38px;transition:all .3s ease-in-out;width:24px}.vertical-accordion .accordion__list .accordion>a .icon.accordion_arrow{opacity:0;transform:rotate(1turn)}.vertical-accordion .accordion__list .accordion>a .icon.accordion_plus{opacity:1;transform:rotate(0deg)}.vertical-accordion .accordion__list .accordion>a:focus-visible,.vertical-accordion .accordion__list .accordion>a:hover{background-color:var(--product-tertiary-color);color:var(--product-primary-color)}.vertical-accordion .accordion__list .accordion>a:focus-visible{outline:2px solid var(--primary-1000)!important;outline-offset:-2px}.vertical-accordion .accordion__list .accordion:first-of-type{border-radius:16px 16px 0 0}.vertical-accordion .accordion__list .accordion:last-of-type{border-radius:0 0 16px 16px}.vertical-accordion .accordion__list .accordion.accordion--open{background-color:var(--product-tertiary-color)}.vertical-accordion .accordion__list .accordion.accordion--open:before{background-color:var(--product-primary-color)}.vertical-accordion .accordion__list .accordion.accordion--open>a{color:var(--product-primary-color);padding:2rem 2rem 10px 4rem}.vertical-accordion .accordion__list .accordion.accordion--open>a .icon{color:var(--product-primary-color)}.vertical-accordion .accordion__list .accordion.accordion--open>a .icon.accordion_plus{opacity:0;transform:rotate(1turn)}.vertical-accordion .accordion__list .accordion.accordion--open>a .icon.accordion_arrow{opacity:1;transform:rotate(0deg)}.vertical-accordion .accordion__list .accordion.accordion--open ul{max-height:500px;padding:10px 2rem 2rem 5rem;visibility:visible}.vertical-accordion .accordion__list .accordion.accordion--open .accordion__mobile-panels{height:300px;max-height:unset;opacity:1;visibility:visible}.vertical-accordion .accordion__list .accordion.accordion--open .accordion__mobile-panels .fbox__button{align-items:center;background-color:var(--primary-800);border:0;border-radius:16px;bottom:230px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:1;position:absolute;right:1rem;transition:all .3s ease-in-out;visibility:visible;width:48px;z-index:10}.vertical-accordion .accordion__list .accordion.accordion--open .accordion__mobile-panels .fbox__button.hidden{opacity:0;visibility:hidden}.vertical-accordion .accordion__list .accordion.accordion--open .accordion__mobile-panels .fbox{left:50%;opacity:0;top:50%;transform:translate(-50%,-50%);transition:all .3s ease-in-out;visibility:hidden}.vertical-accordion .accordion__list .accordion.accordion--open .accordion__mobile-panels:before{transition:all .3s ease-in-out}.vertical-accordion .accordion__list .accordion.accordion--open .accordion__mobile-panels:has(.fbox.open) .accordion__mobile-overlay{opacity:1}.vertical-accordion .accordion__list .accordion.accordion--open .accordion__mobile-panels:has(.fbox.open) .fbox{opacity:1;visibility:visible}.vertical-accordion .accordion__list .accordion ul{display:flex;flex-direction:column;font-size:1rem;font-weight:400;gap:24px;height:-moz-fit-content;height:fit-content;list-style-type:none;max-height:0;overflow:hidden;padding:0 2rem 0 5rem;transition:all .3s ease-in-out;visibility:hidden}.vertical-accordion .accordion__list .accordion ul li a{color:var(--neutral-800);display:block;text-decoration:none;transition:all .3s ease-in-out}.vertical-accordion .accordion__list .accordion ul li a:hover:not(.active){color:var(--secondary-600)}.vertical-accordion .accordion__list .accordion ul li a.active{border-bottom:1px solid var(--product-secondary-color);color:var(--primary-1000);padding-bottom:.5rem}.vertical-accordion .accordion__btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.vertical-accordion .accordion__btns .btn.btn--secondary.accordion__btn{background-color:transparent!important;border:1px solid var(--product-secondary-color)!important;color:var(--product-secondary-color)!important}.vertical-accordion .accordion__btns .btn.btn--secondary.accordion__btn:hover:before{background-color:var(--product-secondary-color)!important}.vertical-accordion .accordion__btn{background-color:var(--product-secondary-color);color:var(--neutral-0);grid-column:1/2;grid-row:2/3;justify-self:center;width:100%}.vertical-accordion .accordion__btn:hover{background-color:var(--product-primary-color)}.vertical-accordion .accordion__panels{display:none}.vertical-accordion .accordion__drawer{background-color:var(--product-tertiary-color);border-radius:16px 16px 0 0;bottom:64px;box-shadow:var(--shadow-1);display:grid;grid-template-rows:64px auto;left:50%;opacity:1;position:fixed;transform:translate(-50%,100%);transition:all .3s ease-in-out;visibility:visible;width:min(90%,400px);z-index:10}.vertical-accordion .accordion__drawer.hidden{opacity:0;visibility:hidden}.vertical-accordion .accordion__drawer.drawer--open,.vertical-accordion .accordion__drawer:hover{bottom:0;transform:translate(-50%)}.vertical-accordion .accordion__drawer .drawer__cta{color:var(--product-secondary-color);padding:1rem;text-align:center;text-decoration:none}.vertical-accordion .accordion__drawer .drawer__cta:focus-visible{outline:2px solid #000;outline-offset:0}.vertical-accordion .accordion__drawer .drawer__testimonial{display:flex;flex-direction:column;gap:1rem;padding:1rem}.vertical-accordion .accordion__drawer .drawer__testimonial .testimonial__logo{max-height:68px;max-width:130px;-o-object-fit:contain;object-fit:contain}.vertical-accordion .accordion__drawer .drawer__testimonial .testimonial__person{display:grid;gap:2rem;grid-template-columns:auto;width:100%}.vertical-accordion .accordion__drawer .drawer__testimonial .testimonial__face{border-radius:1rem;height:80px;object-fit:cover;width:80px}.vertical-accordion .accordion__drawer .drawer__testimonial .person__info{position:relative}.vertical-accordion .accordion__drawer .drawer__testimonial .person__info:before{background-color:var(--primary-1000);content:"";height:calc(100% - 1rem);left:-1rem;position:absolute;top:.5rem;width:1px}.vertical-accordion .accordion__drawer .drawer__testimonial .person__name{font-weight:700}.vertical-accordion .accordion__drawer blockquote{color:var(--primary-1000);margin:0;padding:0}.vertical-accordion .accordion__mobile-panels{max-height:0;opacity:0;padding-left:4rem;position:relative;visibility:hidden}.vertical-accordion .accordion__mobile-panels .panel__mobile{height:300px;left:0;opacity:0;position:absolute;top:0;transition:all .3s ease-in-out;visibility:hidden;width:100%}.vertical-accordion .accordion__mobile-panels .panel__mobile.panel--active{opacity:1;visibility:visible}.vertical-accordion .accordion__mobile-panels .panel__mobile.panel--active .fbox{opacity:1}.vertical-accordion .accordion__mobile-panels img{height:100%;margin-left:80px;-o-object-fit:contain;object-fit:contain;width:calc(100% - 111px)}.vertical-accordion .accordion__mobile-overlay{background-color:rgba(26,26,26,.2);height:100%;left:0;max-height:0;opacity:0;position:fixed;top:0;transition:all .3s ease-in-out;visibility:hidden;width:100%;z-index:1}.vertical-accordion:has(.fbox.open) .accordion__mobile-overlay{max-height:100%;opacity:1;visibility:visible;z-index:1}@media (min-width:80em){.vertical-accordion{overflow:hidden}.vertical-accordion .fbox{bottom:0;right:0}.vertical-accordion .accordion__btn{width:unset}.vertical-accordion .accordion__mobile-panels{display:none}.vertical-accordion .accordion__wrapper{grid-template-columns:368px auto}.vertical-accordion .accordion__panels{display:block;grid-column:2/3;grid-row:1/3;position:relative;z-index:5}.vertical-accordion .accordion__panels:before{background:url() no-repeat;background-size:contain;content:"";height:204px;position:absolute;right:0;top:100px;width:390px}.vertical-accordion .accordion__panels .panel-group{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.vertical-accordion .accordion__panels .panel-group.panel-group--active{opacity:1;pointer-events:all}.vertical-accordion .accordion__panels .panel-group .panel{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(20%) scale(.5);transition:all .6s ease-in-out;width:100%;z-index:0}.vertical-accordion .accordion__panels .panel-group .panel.panel--active{opacity:1;pointer-events:all;transform:translateY(0) scale(1)!important;z-index:1}.vertical-accordion .accordion__panels .panel-group .panel.panel--active .panel__bullets{transform:translate(0)!important;visibility:visible}.vertical-accordion .accordion__panels .panel-group .panel.panel--active .fbox{opacity:1;visibility:visible}.vertical-accordion .accordion__panels .panel-group .panel__bullets{align-items:flex-start;background-color:var(--secondary-600);border-radius:28px;color:var(--neutral-0);display:grid;font-size:.9375rem;gap:1rem;grid-template-columns:24px auto;height:56px;left:50%;max-width:56px;overflow:hidden;padding:1rem;position:absolute;top:50%;transform:translate(100%,50%);transition:all .3s ease-in-out;visibility:hidden;z-index:2}.vertical-accordion .accordion__panels .panel-group .panel__bullets:hover{height:fit-content;max-width:360px}.vertical-accordion .accordion__panels .panel-group .panel__bullets:hover span{height:fit-content;max-height:200px;max-width:360px;opacity:1}.vertical-accordion .accordion__panels .panel-group .panel__bullets span{max-height:0;max-width:0;opacity:0;overflow:hidden;position:relative;transition:all .3s ease-in-out;z-index:1}.vertical-accordion .accordion__panels .panel-group .panel__bullets:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTMgN2gtMnYxMGgyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNyAxMUg3djJoMTB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDIyQzYuNDkgMjIgMiAxNy41MSAyIDEyUzYuNDkgMiAxMiAyczEwIDQuNDkgMTAgMTAtNC40OSAxMC0xMCAxMG0wLTE4Yy00LjQxIDAtOCAzLjU5LTggOHMzLjU5IDggOCA4IDgtMy41OSA4LTgtMy41OS04LTgtOCIvPjwvc3ZnPg==);content:"";display:block;height:24px;position:relative;width:24px;z-index:5}.vertical-accordion .accordion__panels .panel-group .panel img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;padding-right:100px;position:absolute;width:100%;z-index:0}.vertical-accordion .accordion__drawer{border-radius:16px 0 0 16px;bottom:unset;display:grid;grid-template-columns:64px auto;grid-template-rows:auto;height:-moz-fit-content;height:fit-content;left:unset;position:absolute;right:-336px;top:150px;transform:unset;width:400px}.vertical-accordion .accordion__drawer:hover{right:0;transform:unset}.vertical-accordion .accordion__drawer .drawer__cta{color:var(--product-secondary-color);padding:1rem;text-align:center;text-decoration:none;text-orientation:sideways;transform:rotate(180deg);writing-mode:vertical-lr}.vertical-accordion .accordion__drawer .drawer__cta:focus-visible{outline:2px solid #000;outline-offset:0}.vertical-accordion .accordion__drawer .drawer__testimonial{display:flex;flex-direction:column;gap:1rem;padding:1rem}.vertical-accordion .accordion__drawer .drawer__testimonial .testimonial__logo{max-height:68px;max-width:130px;-o-object-fit:contain;object-fit:contain}.vertical-accordion .accordion__drawer .drawer__testimonial .testimonial__face{border-radius:1rem;height:80px;width:80px}.vertical-accordion .accordion__drawer .drawer__testimonial .person__info{position:relative}.vertical-accordion .accordion__drawer .drawer__testimonial .person__info:before{background-color:var(--primary-1000);content:"";height:calc(100% - 1rem);left:-1rem;position:absolute;top:.5rem;width:1px}.vertical-accordion .accordion__drawer .drawer__testimonial .person__name{font-weight:700}.vertical-accordion .accordion__drawer blockquote{color:var(--primary-1000);margin:0;padding:0}}