.case-studies-page{--case-ink:#171918;--case-copy:#69706c;--case-muted:#8a918d;--case-border:#e4e8e6;--case-soft:#f6f8f7;--case-teal:var(--lp1-teal,#1bdbba);--case-teal-dark:var(--lp1-teal-dark,#149c85);--case-ease:cubic-bezier(.16, 1, .3, 1);background:#fff;width:100%;overflow-x:clip}.case-studies-page__hero{background:linear-gradient(#fbfcfb 0%,#f7f9f8 100%);border-bottom:1px solid #151f1a0b;min-height:390px;position:relative;overflow:hidden}.case-studies-page__hero:before{content:"";pointer-events:none;background-image:linear-gradient(#121c1706 1px,#0000 1px),linear-gradient(90deg,#121c1706 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 96%);mask-image:linear-gradient(#000 0%,#0000 96%)}.case-studies-page__hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1bdbba13,#0000 68%);border-radius:50%;width:550px;height:550px;position:absolute;top:-250px;right:-180px}.case-studies-page__hero-inner{z-index:2;min-height:inherit;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(54px,8vw,105px);padding:62px 0;display:grid;position:relative}.case-studies-page__hero-copy{min-width:0}.case-studies-page__hero-copy>p{font-family:var(--font-site,"Lufga Regular", sans-serif);letter-spacing:.075em;text-transform:uppercase;font-size:.69rem;font-weight:650;line-height:1.2;color:var(--case-teal-dark)!important;-webkit-text-fill-color:var(--case-teal-dark)!important;margin:0 0 13px!important}.case-studies-page__hero h1{background:var(--tek-heading-gradient,linear-gradient(90deg, #151515 0%, #252525 48%, #505050 100%));text-wrap:balance;-webkit-background-clip:text;background-clip:text;max-width:840px;font-size:clamp(3.1rem,5.8vw,5.25rem);color:#0000!important;-webkit-text-fill-color:transparent!important;letter-spacing:-.064em!important;margin:0!important;font-weight:600!important;line-height:.98!important}.case-studies-page__hero h1 span{color:inherit;-webkit-text-fill-color:inherit;display:block}.case-studies-page__hero-aside{border-left:1px solid #17211c1c;flex-direction:column;align-items:flex-start;min-width:0;padding-left:clamp(22px,3vw,34px);display:flex}.case-studies-page__hero-aside>p{max-width:430px;font-size:.76rem;line-height:1.68;color:#646c67!important;-webkit-text-fill-color:#646c67!important;margin:0!important}.case-studies-page__content{padding:34px 0 76px;position:relative}.case-studies-page__fetching{z-index:30;color:#176b5e;-webkit-backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #0f766e33;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 auto 14px;padding:8px 13px;font-size:.65rem;font-weight:600;display:flex;position:sticky;top:84px;box-shadow:0 8px 24px #122e261a}.case-studies-page__fetching span{border:2px solid #0f766e33;border-top-color:#0f766e;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite caseStudyFetchSpin}@keyframes caseStudyFetchSpin{to{transform:rotate(360deg)}}.case-studies-page__filters-row{border-bottom:1px solid var(--case-border);grid-template-columns:minmax(150px,.45fr) minmax(340px,1.1fr) minmax(110px,.45fr);align-items:center;gap:22px;margin-bottom:28px;padding-bottom:20px;display:grid}.case-studies-page__filters-intro{flex-direction:column;gap:2px;display:flex}.case-studies-page__filters-intro span{color:var(--case-teal-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.52rem;font-weight:700}.case-studies-page__filters-intro strong{color:#333936;font-size:.73rem;font-weight:600}.case-studies-page__filters{width:100%;min-width:0}.case-studies-page__count{color:#777e7a;letter-spacing:.055em;text-transform:uppercase;justify-self:end;font-size:.59rem;font-weight:600}.case-studies-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;display:grid}.case-studies-page__card{border:1px solid var(--case-border);min-width:0;animation:.48s both caseCardIn;animation-delay:var(--case-delay);transition:border-color .28s ease, box-shadow .32s ease, transform .36s var(--case-ease);background:#fff;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 3px 15px #111e1806}.case-studies-page__card:before{z-index:5;background:var(--case-teal);content:"";opacity:0;transform-origin:0;height:2px;transition:opacity .26s ease, transform .4s var(--case-ease);border-radius:999px;position:absolute;top:0;left:16px;right:16px;transform:scaleX(.4)}@media (hover:hover) and (pointer:fine){.case-studies-page__card:hover{border-color:#1bdbba57;transform:translateY(-6px);box-shadow:0 20px 46px #101f1816}.case-studies-page__card:hover:before{opacity:1;transform:scaleX(1)}}.case-studies-page__visual{aspect-ratio:16/9;isolation:isolate;background:#f1f4f2;width:100%;display:block;position:relative;overflow:hidden}.case-studies-page__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .72s var(--case-ease);display:block}.case-studies-page__image-fallback{inset:0}.case-studies-page__visual-shade{z-index:1;opacity:.3;background:linear-gradient(#0000 48%,#040a074f 100%);transition:opacity .26s;position:absolute;inset:0}.case-studies-page__number{z-index:3;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);background:#040a0787;border:1px solid #ffffff2b;border-radius:999px;justify-content:center;align-items:center;min-width:31px;min-height:23px;padding:4px 7px;font-size:.48rem;font-weight:650;display:inline-flex;position:absolute;top:11px;left:11px}.case-studies-page__visual-arrow{z-index:3;color:#171918;opacity:0;width:35px;height:35px;transition:opacity .22s ease, background .22s ease, color .22s ease, transform .34s var(--case-ease);background:#fffffff2;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:11px;right:11px;transform:translateY(5px)}@media (hover:hover) and (pointer:fine){.case-studies-page__card:hover .case-studies-page__image{transform:scale(1.05)}.case-studies-page__card:hover .case-studies-page__visual-shade{opacity:.58}.case-studies-page__card:hover .case-studies-page__visual-arrow{background:var(--case-teal);color:#07120f;opacity:1;transform:translateY(0)rotate(45deg)}}.case-studies-page__card-body{padding:14px 15px 15px}.case-studies-page__card-kicker{justify-content:space-between;align-items:center;gap:9px;min-width:0;margin-bottom:8px;display:flex}.case-studies-page__card-kicker>span:first-child{min-width:0;color:var(--case-teal-dark);letter-spacing:.085em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:700;overflow:hidden}.case-studies-page__card-kicker>span:last-child:not(:first-child){color:#8a918d;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:.49rem;font-weight:550;line-height:1.2;overflow:hidden}.case-studies-page__card h2{letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;min-height:2.25em;font-size:clamp(1.04rem,1.45vw,1.34rem);font-weight:600;line-height:1.13;color:#2d322f!important;-webkit-text-fill-color:#2d322f!important;margin:0!important}.case-studies-page__card h2 a{color:inherit;text-decoration:none;transition:color .22s}.case-studies-page__card h2 a:hover{color:var(--case-teal-dark)}.case-studies-page__meta{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.case-studies-page__meta span{color:#737a76;background:#f6f8f7;border:1px solid #18221d12;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:.46rem;font-weight:550;line-height:1;display:inline-flex}.case-studies-page__details{color:#303532;border-top:1px solid #18221d13;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:14px;padding-top:11px;font-size:.56rem;font-weight:650;text-decoration:none;transition:color .22s;display:flex}.case-studies-page__details>span:last-child{color:#363b38;width:27px;height:27px;transition:border-color .26s ease, background .26s ease, color .26s ease, transform .34s var(--case-ease);background:#fff;border:1px solid #18221d24;border-radius:50%;flex:0 0 27px;place-items:center;display:grid}.case-studies-page__details:hover{color:var(--case-teal-dark)}.case-studies-page__details:hover>span:last-child{border-color:var(--case-teal);background:var(--case-teal);color:#07120f;transform:translate(2px)}.case-studies-page__pagination{justify-content:center;margin-top:45px;display:flex}.case-studies-page__empty{border:1px solid var(--case-border);text-align:center;background:linear-gradient(#fafcfb,#f5f8f6);border-radius:15px;align-content:center;place-items:center;min-height:290px;padding:34px;display:grid}.case-studies-page__empty>span{color:var(--case-teal-dark);letter-spacing:.12em;font-size:.52rem;font-weight:700}.case-studies-page__empty h2{max-width:620px;font-size:clamp(1.3rem,2.8vw,1.8rem);color:#171918!important;-webkit-text-fill-color:#171918!important;margin:10px 0 7px!important}.case-studies-page__empty p{max-width:520px;font-size:.67rem;line-height:1.55;color:#707674!important;-webkit-text-fill-color:#707674!important;margin:0!important}.case-studies-page__empty a{margin-top:15px}@keyframes caseCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.case-studies-page__hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:44px}.case-studies-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.case-studies-page__card h2{font-size:clamp(1.15rem,2.1vw,1.42rem)}}@media (max-width:820px){.case-studies-page__hero{min-height:0}.case-studies-page__hero-inner{grid-template-columns:1fr;gap:30px;padding:52px 0}.case-studies-page__hero-aside{border-top:1px solid #17211c1a;border-left:0;max-width:620px;padding:18px 0 0}.case-studies-page__filters-row{grid-template-columns:minmax(130px,.5fr) minmax(280px,1.5fr);gap:15px}.case-studies-page__count{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.case-studies-page__hero-inner{padding:45px 0 48px}.case-studies-page__hero-copy>p{font-size:.63rem}.case-studies-page__hero h1{font-size:clamp(2.5rem,12vw,3.6rem);line-height:.99!important}.case-studies-page__hero h1 span{display:inline}.case-studies-page__hero-aside>p{font-size:.71rem}.case-studies-page__content{padding:28px 0 62px}.case-studies-page__filters-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:22px;display:flex}.case-studies-page__count{align-self:flex-start}.case-studies-page__grid{grid-template-columns:1fr;gap:22px}.case-studies-page__visual{aspect-ratio:16/9}.case-studies-page__card{border-radius:14px}.case-studies-page__card-body{padding:14px 14px 15px}.case-studies-page__card h2{min-height:0;font-size:clamp(1.2rem,5.6vw,1.5rem)}.case-studies-page__visual-arrow{opacity:1;bottom:10px;right:10px}.case-studies-page__number{top:10px;left:10px}.case-studies-page__pagination{margin-top:35px}}@media (max-width:440px){.case-studies-page__hero h1{font-size:clamp(2.3rem,11.4vw,3rem)}.case-studies-page__card-kicker{flex-direction:column;align-items:flex-start;gap:4px}.case-studies-page__card-kicker>span:last-child:not(:first-child){text-align:left;white-space:normal;max-width:100%}.case-studies-page__meta{gap:4px}}.case-studies-page a:focus-visible{outline:2px solid var(--case-teal-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.case-studies-page *,.case-studies-page :before,.case-studies-page :after{transition:none!important;animation:none!important}}
