.testimonials-carousel{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:2rem;position:relative}.testimonials-viewport{width:100%;overflow:hidden}.testimonials-track{display:flex}.testimonials-slide{flex:0 0 100%;min-width:0;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 3.5rem 1rem;text-align:center;overflow-wrap:break-word;word-break:break-word}.testimonials-company-logo{max-width:min(9em,40%);height:auto;object-fit:contain}.testimonials-quote{margin:0;font-style:italic;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#ffffffd9;font-weight:300;display:inline}.testimonials-author{font-style:normal;font-size:.9em;color:#fff41ab3;font-weight:400}@media(max-width:900px){.testimonials-author{white-space:normal}}.testimonials-nav{display:flex;align-items:center;gap:.6rem;padding-top:.25rem}.testimonials-arrow{display:flex;align-items:center;justify-content:center;background:none;border:none;opacity:.35;color:#fff3;width:16px;height:16px;padding:0;cursor:pointer;transition:color .2s ease}.testimonials-arrow:hover{opacity:1}@media(max-width:720px){.testimonials-arrow{display:none}}.testimonials-dots{display:flex;align-items:center;gap:.25rem}.testimonials-dot{position:relative;width:7px;height:7px;border-radius:50%;border:none;background:#fff3;padding:0;cursor:pointer;transition:width .3s ease,border-radius .3s ease,background .2s ease;overflow:hidden}.testimonials-dot:hover{background:#ffffff59}.testimonials-dot--active{width:24px;border-radius:4px;background:#ffffff1f}.testimonials-dot__fill{position:absolute;inset:0;background:#fff3;border-radius:inherit;transform-origin:left;pointer-events:none}.projects-content{min-height:320px;min-width:0;align-content:start;margin-top:-20px;overflow:hidden}.projects-companies{margin-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;width:100%}.projects-company-card{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--color-tile-bg);border:none;border-radius:0;text-decoration:none;transition:background .18s ease;aspect-ratio:1 / .6}.projects-company-card:hover,.projects-company-card:focus-visible{background:#111}.projects-company-card__logo{max-width:69%;max-height:46%;width:auto;height:auto;object-fit:contain;filter:brightness(.95);transition:filter .18s ease}.projects-company-card:hover .projects-company-card__logo,.projects-company-card:focus-visible .projects-company-card__logo{filter:brightness(1.1)}.projects-cta{background:#0f0f0f;cursor:pointer;padding:1.5rem;overflow:hidden}.projects-cta:hover,.projects-cta:focus-visible{background:#161616;border-color:#ffffff2e}.projects-cta__text{color:#fff41acc;font-size:clamp(.8rem,2vw,1.3rem);font-weight:400;text-transform:uppercase;letter-spacing:.06em;text-align:center;word-break:break-word}.projects-cta__arrow{color:#fff41a80;font-size:inherit;margin-left:.35em;display:inline-block;transition:color .18s ease,transform .18s ease}.projects-cta:hover .projects-cta__text{color:#fff41a}.projects-cta:hover .projects-cta__arrow{color:#fff41a;transform:translate(4px)}@media(max-width:1024px){.projects-companies{grid-template-columns:repeat(3,1fr);gap:1rem}.projects-cta__text{font-size:1.1rem}}@media(max-width:720px){.projects-content{margin-top:0;min-height:auto}.testimonials-carousel{margin-bottom:1rem}.testimonials-slide{padding:.5rem 1.2rem .8rem}.testimonials-quote{font-size:.95rem}.projects-companies{grid-template-columns:repeat(2,1fr);gap:.8rem}.projects-cta__text{font-size:1rem}.projects-cta__arrow{font-size:1.4rem}}@media(max-width:460px){.testimonials-slide{padding:.4rem .8rem .6rem}.testimonials-quote{font-size:.85rem}.projects-companies{gap:.6rem}.projects-cta__text{font-size:.9rem}}.case-studies{display:flex;flex-direction:column;gap:1.2rem;width:100%;min-width:0}.case-study-card{display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--color-tile-bg);text-decoration:none;overflow:hidden;transition:background .18s ease}.case-study-card:hover,.case-study-card:focus-visible{background:#111}.case-study-card__image-wrap{position:relative}.case-study-card__image{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.case-study-card__badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#000000d9;background:#fff41ad9;padding:.25em .6em;border-radius:3px;line-height:1.3}.case-study-card__badge--mobile{display:none}.case-study-card__body{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding:1.5rem 2rem;overflow-wrap:break-word}.case-study-card__badge--desktop{position:absolute;top:1rem;left:2rem}.case-study-card__title{margin:0;font-size:1.15rem;font-weight:600;color:#fffffff2;line-height:1.3}.case-study-card__external-link-icon{display:inline-block;vertical-align:middle;width:14px;height:14px;margin-left:.4em;opacity:.35;transition:opacity .18s ease}.case-study-card:hover .case-study-card__external-link-icon{opacity:.7}.case-study-card__description{margin:0;font-size:.95rem;font-weight:300;color:#ffffff8c;line-height:1.55}@media(max-width:720px){.case-study-card{grid-template-columns:1fr}.case-study-card__image-wrap{position:relative}.case-study-card__image{min-height:auto;max-height:200px}.case-study-card__badge--desktop{display:none}.case-study-card__badge--mobile{display:inline-block;position:absolute;top:.6rem;left:.6rem}.case-study-card__body{padding:1rem 1.2rem}.case-study-card__title{font-size:1.05rem}.case-study-card__description{font-size:.9rem}}
