.case-studies-page,.case-detail-page{background:var(--home-night);color:var(--home-text)}.case-studies-hero,.case-detail-hero{background:var(--site-hero-background);position:relative;overflow:hidden}.case-studies-hero:after,.case-detail-hero:after{content:"";pointer-events:none;border:1px solid #94a1ff17;border-radius:50%;width:720px;height:720px;position:absolute;bottom:-280px;right:-12vw;box-shadow:0 0 0 90px #94a1ff06,0 0 0 180px #94a1ff05}.case-studies-hero-shell,.case-detail-hero-shell{z-index:1;gap:64px;padding:24px 0 112px;display:grid;position:relative}.case-studies-hero .blog-breadcrumbs,.case-detail-hero .blog-breadcrumbs{width:100%}.case-study-kicker{color:var(--home-mint-soft);letter-spacing:.12em;font-size:12px;font-weight:700;line-height:1.5}.case-studies-hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,540px);align-items:center;gap:clamp(56px,8vw,112px);display:grid}.case-studies-hero-copy{gap:28px;max-width:660px;display:grid}.case-studies-hero-copy h1,.case-detail-hero-copy h1{color:var(--home-text);letter-spacing:-.055em;font-size:clamp(4rem,7vw,5.6rem);line-height:.92}.case-studies-hero-copy>p:not(.case-study-kicker){max-width:620px;color:var(--home-muted);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65}.case-studies-hero-notes{flex-wrap:wrap;gap:10px;display:flex}.case-studies-hero-notes span,.case-detail-highlights li{min-height:38px;color:var(--home-text);background:#5e72f914;border:1px solid #94a1ff47;border-radius:999px;align-items:center;padding:8px 14px;font-size:12px;line-height:1.4;display:inline-flex}.case-studies-map{aspect-ratio:1;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/100% 52px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/52px 100%,radial-gradient(circle at 50% 48%,#5e72f947,#0000 42%),linear-gradient(145deg,#171e3dfa,#080b1ff5);border:1px solid #94a1ff33;border-radius:48px;justify-self:end;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 42px 100px #00000052}.case-studies-map:before,.case-studies-map:after{aspect-ratio:1;content:"";border:1px solid #94a1ff33;border-radius:50%;width:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-studies-map:after{border-style:dashed;border-color:#45dfa02b;width:84%}.case-studies-map-center{z-index:2;aspect-ratio:1;text-align:center;background:#080b1feb;border:1px solid #a8f4d347;border-radius:50%;place-content:center;width:154px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 52px #45dfa01f}.case-studies-map-center strong{color:var(--home-mint);font-family:Inter,sans-serif;font-size:56px;line-height:.9}.case-studies-map-center span{color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:700;line-height:1.4}.case-studies-map-logo{z-index:3;background:#fffffff5;border:1px solid #ffffff8f;border-radius:18px;place-items:center;width:132px;height:58px;padding:12px 18px;display:grid;position:absolute;box-shadow:0 18px 34px #0000003d}.case-studies-map-logo img{object-fit:contain;max-width:100%;max-height:34px;display:block}.case-studies-map-logo-1{top:9%;left:35%}.case-studies-map-logo-2{top:30%;right:4%}.case-studies-map-logo-3{bottom:12%;right:13%}.case-studies-map-logo-4{bottom:10%;left:14%}.case-studies-map-logo-5{top:31%;left:3%}.case-study-portfolio{background:var(--home-ink);padding:120px 0}.case-study-portfolio-heading{grid-template-columns:minmax(0,1fr) minmax(320px,500px);align-items:end;gap:48px;display:grid}.case-study-portfolio-heading>div{gap:20px;display:grid}.case-study-portfolio-heading h2{max-width:720px;color:var(--home-text);letter-spacing:-.045em;font-family:Inter,sans-serif;font-size:clamp(2.7rem,5vw,4.9rem);line-height:.98}.case-study-portfolio-heading>p{color:var(--home-muted);font-size:17px;line-height:1.65}.case-study-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:72px;display:grid}.case-study-portfolio-card{border:1px solid var(--home-line);background:linear-gradient(150deg, var(--home-panel-soft), var(--home-panel) 64%);min-width:0;color:var(--home-text);border-radius:36px;transition:border-color .22s,box-shadow .26s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.case-study-portfolio-card:hover,.case-study-portfolio-card:focus-visible{border-color:#94a1ff7a;transform:translateY(-4px);box-shadow:0 30px 70px #00000057}.case-study-portfolio-card.is-wide{grid-column:1/-1;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr)}.case-study-portfolio-media{background:radial-gradient(circle at 50% 42%,#94a1ff38,#0000 46%),#0b1025;place-items:center;min-height:330px;padding:30px;display:grid;position:relative;overflow:hidden}.case-study-portfolio-card.is-wide .case-study-portfolio-media{min-height:520px}.case-study-portfolio-media:after{content:"";border:1px solid #a8f4d347;border-radius:50%;width:56px;height:56px;position:absolute;bottom:20px;right:20px}.case-study-portfolio-media img{z-index:1;object-fit:contain;width:100%;max-width:600px;max-height:420px;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block;position:relative}.case-study-portfolio-card:hover .case-study-portfolio-media img,.case-study-portfolio-card:focus-visible .case-study-portfolio-media img{transform:scale(1.025)}.case-study-portfolio-copy{align-content:start;gap:28px;padding:36px;display:grid}.case-study-logo-surface{background:#fffffff5;border:1px solid #ffffff94;border-radius:18px;place-items:center;width:174px;height:64px;padding:12px 18px;display:grid;box-shadow:0 12px 30px #00000024}.case-study-logo-surface img{object-fit:contain;max-width:100%;max-height:40px;display:block}.case-study-card-label{color:var(--home-mint-soft);letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:700}.case-study-portfolio-copy h3{color:var(--home-text);letter-spacing:-.04em;font-family:Inter,sans-serif;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1}.case-study-card-tagline{color:var(--home-muted);margin-top:12px;font-size:16px;line-height:1.55}.case-study-portfolio-copy ul,.case-detail-highlights{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-study-portfolio-copy li{border:1px solid var(--home-line);color:var(--home-muted);border-radius:999px;padding:7px 11px;font-size:11px;line-height:1.4}.case-study-card-link{border-top:1px solid var(--home-line);color:var(--home-text);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:24px;font-size:13px;font-weight:700;display:flex}.case-study-card-link span{color:var(--home-mint);font-size:22px;transition:transform .22s}.case-study-portfolio-card:hover .case-study-card-link span,.case-study-portfolio-card:focus-visible .case-study-card-link span{transform:translate(4px)}.case-study-pages{justify-content:center;align-items:center;gap:12px;margin-top:72px;display:flex}.case-study-page-number,.case-study-page-arrow{border:1px solid var(--home-line);background:var(--home-panel);width:48px;height:48px;color:var(--home-muted);border-radius:50%;place-items:center;font-size:14px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid}.case-study-page-number:hover,.case-study-page-number:focus-visible,.case-study-page-arrow:hover,.case-study-page-arrow:focus-visible{border-color:var(--home-indigo-soft);color:var(--home-text);transform:translateY(-2px)}.case-study-page-number.is-current{border-color:var(--primary-600);background:var(--primary-600);color:var(--home-text)}.case-study-page-arrow.is-previous span{transform:rotate(180deg)}.case-study-page-arrow.is-disabled{opacity:.34}.case-detail-hero-shell{padding-bottom:96px}.case-detail-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(56px,7vw,104px);display:grid}.case-detail-hero-copy{align-content:start;gap:24px;min-width:0;display:grid}.case-detail-hero-copy h1{max-width:100%}.case-study-logo-surface.is-hero-logo{width:190px;height:72px;margin-bottom:8px}.case-detail-tagline{max-width:540px;color:var(--home-muted);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.55}.case-detail-highlights{margin-top:8px}.case-detail-hero-media{background:#171e3db3;border:1px solid #94a1ff3d;border-radius:42px;min-width:0;margin:0;padding:22px;box-shadow:0 38px 90px #00000052}.case-detail-hero-media>div{background:radial-gradient(circle at 50% 45%,#94a1ff33,#0000 48%),#f7f8ff;border-radius:26px;place-items:center;min-height:430px;padding:24px;display:grid;overflow:hidden}.case-detail-hero-media img{object-fit:contain;width:100%;max-height:420px;display:block}.case-detail-metrics{gap:18px;padding-top:16px;display:grid}.case-detail-metrics>p{color:var(--home-muted);font-size:12px}.case-detail-metrics>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.case-detail-metric{border:1px solid var(--home-line);background:#121833c7;border-radius:24px;gap:8px;padding:24px;display:grid}.case-detail-metric strong{color:var(--home-mint);letter-spacing:-.035em;font-family:Inter,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.case-detail-metric span{color:var(--home-muted);font-size:13px;line-height:1.45}.case-detail-story{grid-template-columns:260px minmax(0,850px);justify-content:space-between;gap:clamp(56px,8vw,112px);padding-top:120px;padding-bottom:120px;display:grid}.case-detail-index{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 132px);padding-right:12px;position:sticky;top:108px;overflow-y:auto}.case-detail-index>p{color:var(--home-mint-soft);letter-spacing:.12em;margin-bottom:24px;font-size:11px;font-weight:700}.case-detail-index ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.case-detail-index a{color:var(--home-muted);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;font-size:12px;line-height:1.45;transition:color .18s;display:grid}.case-detail-index a:hover,.case-detail-index a:focus-visible{color:var(--home-text)}.case-detail-index a span{color:var(--home-indigo-soft);font-variant-numeric:tabular-nums}.case-detail-content{min-width:0}.case-detail-section{border-top:1px solid var(--home-line);grid-template-columns:260px minmax(0,1fr);gap:40px;padding:72px 0;scroll-margin-top:96px;display:grid}.case-detail-section:first-child{border-top:0;padding-top:0}.case-detail-section>header{align-content:start;gap:14px;min-width:0;display:grid}.case-detail-section>header>span{color:var(--home-mint);letter-spacing:.1em;font-size:12px;font-weight:700}.case-detail-section h2{color:var(--home-text);letter-spacing:-.025em;font-family:Inter,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.case-detail-blocks{gap:24px;min-width:0;display:grid}.case-detail-blocks>p{color:var(--home-muted);font-size:17px;line-height:1.72}.case-detail-blocks h3{color:var(--home-text);margin-top:18px;font-family:Inter,sans-serif;font-size:24px;line-height:1.25}.case-detail-list{color:var(--home-muted);counter-reset:case-list;gap:14px;margin:0;padding:0;list-style:none;display:grid}.case-detail-list li{border:1px solid var(--home-line);background:#1218339e;border-radius:18px;padding:16px 18px 16px 46px;font-size:15px;line-height:1.6;position:relative}.case-detail-list li:before{background:var(--home-mint);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:23px;left:20px;box-shadow:0 0 0 5px #45dfa017}.case-detail-image{border:1px solid var(--home-line);background:linear-gradient(#ffffff06 1px, transparent 1px) 0 0 / 100% 40px, var(--home-panel);border-radius:28px;place-items:center;width:100%;margin:18px 0;padding:20px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0000003d}.case-detail-image img{object-fit:contain;border-radius:18px;width:100%;height:auto;display:block}.case-detail-image.is-tall img{max-width:800px}.case-detail-quote{background:radial-gradient(circle at 100% 0%, #5e72f933, transparent 38%), var(--home-panel);border:1px solid #94a1ff4d;border-radius:28px;gap:18px;margin:20px 0;padding:36px;display:grid;position:relative;overflow:hidden}.case-detail-quote:before{color:var(--home-mint);content:"“";font-family:Georgia,serif;font-size:72px;line-height:.65}.case-detail-quote p{color:var(--home-text);font-size:18px;font-weight:300;line-height:1.65}.case-detail-quote footer{border-top:1px solid var(--home-line);color:var(--home-mint-soft);padding-top:18px;font-size:13px;font-weight:700;line-height:1.5}.case-detail-technologies{grid-template-columns:190px minmax(0,1fr)}.case-detail-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.case-detail-tech-item{border:1px solid var(--home-line);text-align:center;background:#121833ad;border-radius:20px;place-items:center;gap:12px;min-height:112px;padding:18px 12px;display:grid}.case-detail-tech-item img{object-fit:contain;filter:brightness(0)invert();opacity:.9;max-width:120px;height:42px;display:block}.case-detail-tech-item span{color:var(--home-muted);font-size:11px;line-height:1.4}.case-detail-project-nav{border-top:1px solid var(--home-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:72px;display:grid}.case-detail-project-nav a{border:1px solid var(--home-line);background:var(--home-panel);border-radius:22px;gap:8px;padding:24px;transition:border-color .18s,transform .18s;display:grid}.case-detail-project-nav a:hover,.case-detail-project-nav a:focus-visible{border-color:var(--home-indigo-soft);transform:translateY(-2px)}.case-detail-project-nav .is-next{text-align:right}.case-detail-project-nav span{color:var(--home-mint-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.case-detail-project-nav strong{color:var(--home-text);font-size:18px}.case-study-cta{border-top:1px solid var(--home-line);background:radial-gradient(circle at 78% 30%, #5e72f938, transparent 26%), var(--home-ink);padding:112px 0}.case-study-cta-inner{justify-items:start;gap:28px;max-width:900px;display:grid}.case-study-cta-inner>p{color:var(--home-mint-soft);letter-spacing:.12em;font-size:11px;font-weight:700}.case-study-cta h2{color:var(--home-text);letter-spacing:-.045em;font-family:Inter,sans-serif;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}@media (prefers-reduced-motion:no-preference){.case-studies-map-logo{animation:5s ease-in-out infinite alternate case-study-logo-drift}.case-studies-map-logo-2,.case-studies-map-logo-4{animation-delay:-2.3s}.case-studies-map-logo-3,.case-studies-map-logo-5{animation-delay:-3.7s}}@keyframes case-study-logo-drift{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}@media (width<=1100px){.case-studies-hero-grid,.case-detail-hero-grid{grid-template-columns:1fr}.case-studies-map{justify-self:start;width:min(100%,560px)}.case-study-portfolio-card.is-wide{grid-template-columns:1fr}.case-study-portfolio-card.is-wide .case-study-portfolio-media{min-height:420px}.case-detail-hero-copy{max-width:720px}.case-detail-hero-media{width:min(100%,760px)}.case-detail-story{grid-template-columns:1fr}.case-detail-index{display:none}.case-detail-content{width:min(100%,850px);margin-inline:auto}}@media (width<=780px){.case-studies-hero-shell,.case-detail-hero-shell{gap:44px;padding:12px 0 72px}.case-studies-hero-copy h1,.case-detail-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(3.4rem,17vw,5.2rem)}.case-studies-hero-copy>p:not(.case-study-kicker){font-size:1rem}.case-studies-map{border-radius:32px}.case-studies-map-logo{border-radius:14px;width:104px;height:48px;padding:10px 14px}.case-studies-map-center{width:126px}.case-studies-map-center strong{font-size:44px}.case-study-portfolio{padding:80px 0}.case-study-portfolio-heading{grid-template-columns:1fr;gap:24px}.case-study-portfolio-grid{grid-template-columns:1fr;gap:24px;margin-top:48px}.case-study-portfolio-card.is-wide{grid-column:auto}.case-study-portfolio-media,.case-study-portfolio-card.is-wide .case-study-portfolio-media{min-height:300px;padding:22px}.case-study-portfolio-copy{gap:24px;padding:28px}.case-study-logo-surface{width:160px;height:58px}.case-detail-hero-media{border-radius:28px;padding:12px}.case-detail-hero-media>div{border-radius:18px;min-height:280px;padding:14px}.case-detail-metrics>div{grid-template-columns:1fr}.case-detail-story{padding-top:80px;padding-bottom:80px}.case-detail-section,.case-detail-technologies{grid-template-columns:1fr;gap:32px;padding:56px 0}.case-detail-section>header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px}.case-detail-blocks>p{font-size:16px;line-height:1.65}.case-detail-image{border-radius:20px;padding:10px}.case-detail-image img{border-radius:13px}.case-detail-quote{padding:28px}.case-detail-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-project-nav{grid-template-columns:1fr}.case-detail-project-nav .is-next{text-align:left}.case-study-cta{padding:80px 0}.case-study-cta-inner{width:calc(100% - 32px);min-width:0;margin-inline:auto}.case-study-cta-inner h2{overflow-wrap:anywhere;max-width:100%}.case-study-cta-inner .button{text-align:left;white-space:normal;justify-content:space-between;width:100%;max-width:100%}}@media (width<=420px){.case-studies-map-logo{width:88px;height:42px;padding:8px 10px}.case-studies-map-center{width:108px}.case-studies-map-center strong{font-size:38px}.case-studies-map-center span{font-size:9px}.case-study-pages{gap:8px}.case-study-page-number,.case-study-page-arrow{width:40px;height:40px}.case-detail-tech-grid{grid-template-columns:1fr}}
