._animatedLogo_5v9ce_1{width:100%;height:100%}.reviews-section{margin-top:0;margin-bottom:4rem;width:100%;max-width:100%;padding:0}.reviews-header{padding-left:2rem;padding-right:2rem;text-align:left}@media (min-width:750px){.reviews-header{padding-left:4rem;padding-right:4rem}}.reviews-title{font-weight:700;font-size:var(--f-u8);margin-top:4rem;margin-bottom:.5rem;letter-spacing:-.01em}.reviews-subtitle{font-size:var(--f-u1);color:var(--t-subdue);margin-bottom:2.5rem;letter-spacing:.01em;position:relative;padding-bottom:1rem}.reviews-subtitle:after{content:"";position:absolute;left:0;bottom:0;width:2.5rem;height:3px;background:var(--t-fg)}.reviews-attribution{text-align:right;padding-right:2rem;font-size:.8rem;color:var(--t-subdue);margin-top:.5rem;font-style:italic;opacity:.7}@media (min-width:750px){.reviews-attribution{padding-right:4rem}}.hidden{display:none!important}.reviews-mobile-container{width:100%;max-width:100%;margin:0 auto;position:relative;overflow:hidden;display:block}@media (min-width:750px){.reviews-mobile-container{display:none}}.reviews-mobile{display:flex;transition:transform .3s ease-in-out;width:100%}.mobile-item{flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box;display:flex;justify-content:center;padding:0 1rem}.mobile-navigation{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.nav-button{background:var(--t-bg);border:1px solid color-mix(in srgb,var(--t-fg) 20%,transparent);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--t-fg);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;padding:0}.nav-button:hover{background-color:var(--t-fg);border-color:var(--t-fg);color:var(--t-bg)}.nav-button:active{transform:scale(.95)}.nav-button:focus-visible{outline:2px solid var(--t-active);outline-offset:2px}.nav-button:disabled{opacity:.5;cursor:not-allowed}.review-item{border:1px solid color-mix(in srgb,var(--t-fg) 12%,transparent);border-radius:.5rem;padding:1.5rem;background-color:color-mix(in srgb,var(--t-fg) 3%,var(--t-bg));box-shadow:0 1px 2px #00000008,0 4px 12px -4px #0000000f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;width:calc(100% - 4rem);max-width:600px;display:flex;flex-direction:column;min-height:280px;height:auto}.review-item:hover{border-color:color-mix(in srgb,var(--t-fg) 22%,transparent);transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 10px 24px -8px #0000001a}.review-header{display:flex;align-items:center;width:100%;margin:0 0 1.25rem;flex-shrink:0}.review-item:nth-of-type(5n+1) .review-avatar{background-color:var(--c-dark-blue)}.review-item:nth-of-type(5n+2) .review-avatar{background-color:var(--c-blue)}.review-item:nth-of-type(5n+3) .review-avatar{background-color:#1a7f73}.review-item:nth-of-type(5n+4) .review-avatar{background-color:var(--c-gray)}.review-item:nth-of-type(5n+5) .review-avatar{background-color:#2c3e50}.review-avatar{width:2.75rem;height:2.75rem;border-radius:50%;color:var(--c-white);display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem;flex-shrink:0;font-size:1rem;letter-spacing:.02em}.review-meta{flex-grow:1;min-width:0}.review-name{font-weight:700;margin-bottom:.25rem;word-wrap:break-word;font-size:1rem;line-height:1.3}.review-rating{display:flex;align-items:center;margin-bottom:.125rem;flex-wrap:wrap;gap:.5rem}.rating-value{font-weight:600;font-size:.9rem}.star-container{display:flex;gap:.125rem}.star{font-size:.95rem;color:color-mix(in srgb,var(--t-fg) 18%,transparent);line-height:1}.star.filled{color:#f5b400}.review-date{font-size:.8rem;color:var(--t-subdue);opacity:.85}.review-project-title{font-weight:700;margin-bottom:.875rem;word-wrap:break-word;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dark-blue);flex-shrink:0}@media (prefers-color-scheme:dark){.review-project-title{color:var(--c-blue)}}.review-content{line-height:1.65;font-size:.95rem;color:var(--t-fg);opacity:.82;word-wrap:break-word;flex-grow:1}.reviews-view-more{display:none;justify-content:center;margin:2rem 0 0}@media (min-width:750px){.reviews-view-more{display:flex}}@media (max-width:600px){.review-item{padding:1.25rem 1rem;width:100%;min-height:260px}.review-header{margin:0 0 1rem}}.reviews-carousel-container{display:none;width:100%;max-width:100vw;margin:0 auto 1rem;position:relative}@media (min-width:750px){.reviews-carousel-container{display:block}}.reviews-carousel-container:hover .reviews-carousel{animation-play-state:paused}.reviews-carousel-container:before,.reviews-carousel-container:after{content:"";position:absolute;top:0;bottom:0;width:4rem;z-index:2;pointer-events:none}.reviews-carousel-container:before{left:0;background:linear-gradient(to right,var(--t-bg),transparent)}.reviews-carousel-container:after{right:0;background:linear-gradient(to left,var(--t-bg),transparent)}.reviews-carousel{display:flex;animation:scroll 90s linear infinite;width:-moz-fit-content;width:fit-content;padding:.5rem 0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-item{flex:0 0 420px;margin-right:1.5rem;width:420px}.reviews-grid{display:grid;grid-gap:1.5rem;margin-bottom:2rem;padding:0 2rem}@media (min-width:750px){.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));padding:0 4rem}}.reviews-grid .review-content{overflow:visible;text-overflow:initial;display:block;-webkit-line-clamp:initial;-webkit-box-orient:initial}.reviews-wrapper[data-astro-cid-j7pv25f6]{margin-top:0;margin-bottom:2rem;width:100%;overflow:hidden}.project-list[data-astro-cid-j7pv25f6]{display:grid;gap:2rem}