.page-case-studies .cs-cat,.page-case-study .cs-cat{align-items:center;gap:8px;display:inline-flex}.page-case-studies .cs-cat:before,.page-case-study .cs-cat:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px}.page-case-studies .cs-cat[data-category=saas-platforms]:before,.page-case-study .cs-cat[data-category=saas-platforms]:before{background:var(--navy)}.page-case-studies .cs-cat[data-category=business-systems]:before,.page-case-study .cs-cat[data-category=business-systems]:before{background:#b7791f}.page-case-studies .cs-cat[data-category=law-firms]:before,.page-case-study .cs-cat[data-category=law-firms]:before{background:#2f7d6b}.page-case-studies .cs-cat[data-category=wordpress-sites]:before,.page-case-study .cs-cat[data-category=wordpress-sites]:before{background:#8a4fbf}.page-case-studies .cs-cat[data-category=dev-content-tools]:before,.page-case-study .cs-cat[data-category=dev-content-tools]:before{background:#7a7468}.page-case-studies .cs-cat[data-category=mobile-apps]:before,.page-case-study .cs-cat[data-category=mobile-apps]:before{background:#b5476b}.page-case-study .cs-hero .eyebrow.cs-cat{display:flex}.page-case-studies .cs-chips,.page-case-study .cs-chips{flex-wrap:wrap;gap:6px;display:flex}.page-case-studies .cs-chips .chip,.page-case-study .cs-chips .chip{background:var(--paper)}.page-case-studies .cs-cta,.page-case-study .cs-cta{border-radius:var(--r-xl);background:var(--sand);justify-content:space-between;align-items:end;gap:48px;margin:0 clamp(12px,2vw,24px) clamp(12px,2vw,24px);padding:clamp(40px,7vw,80px) clamp(24px,5vw,64px);display:flex}.page-case-studies .cs-cta h2,.page-case-study .cs-cta h2{max-width:700px;font-size:clamp(32px,4.2vw,50px)}.page-case-studies .cs-cta p,.page-case-study .cs-cta p{max-width:560px;margin-top:16px}.page-case-studies .cs-cta .btn,.page-case-study .cs-cta .btn{white-space:nowrap}@media (max-width:860px){.page-case-studies .cs-cta,.page-case-study .cs-cta{flex-direction:column;align-items:flex-start;gap:28px}}@media (max-width:400px){.page-case-studies .cs-cta .btn,.page-case-study .cs-cta .btn{white-space:normal}}.page-case-studies .cs-hero{padding-block:clamp(48px,8vw,96px) clamp(32px,5vw,56px)}.page-case-studies .cs-hero .eyebrow{margin-bottom:24px}.page-case-studies .cs-hero h1{max-width:15ch}.page-case-studies .cs-hero .lead{max-width:600px}.page-case-studies .cs-hero__rules{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.page-case-studies .cs-filter{border-top:1px solid var(--navy);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px;display:flex}.page-case-studies .cs-filter[hidden]{display:none}.page-case-studies .cs-filter__chips{flex-wrap:wrap;gap:8px;display:flex}.page-case-studies .cs-filter__chips .chip{padding:8px 14px;font-size:13.5px}.page-case-studies .cs-filter__chips .chip[hidden]{display:none}.page-case-studies .cs-filter__count{color:var(--muted);font-size:13px}.page-case-studies .cs-list{padding-block:32px clamp(56px,8vw,96px)}.page-case-studies .cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1000px){.page-case-studies .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-case-studies .cs-grid{grid-template-columns:minmax(0,1fr)}}.page-case-studies .cs-card{min-width:0;display:flex}.page-case-studies .cs-card[hidden]{display:none}.page-case-studies .cs-card__inner{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;flex:1;min-width:0;padding:26px 26px 22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.page-case-studies .cs-card__inner:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 22px 40px -30px #0f1a2a73}.page-case-studies .cs-card__inner:focus-within{border-color:var(--navy)}.page-case-studies .cs-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:12.5px;display:flex}.page-case-studies .cs-card__meta .cs-cat{color:var(--text);font-weight:500}.page-case-studies .cs-card__title{text-wrap:balance;margin:22px 0 10px;font-size:25px;line-height:1.15}.page-case-studies .cs-card__title a{text-decoration:none}.page-case-studies .cs-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.page-case-studies .cs-card__title a:focus-visible{outline:none}.page-case-studies .cs-card__inner:has(a:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.page-case-studies .cs-card__text{color:var(--text-2);font-size:14.5px;line-height:1.55}.page-case-studies .cs-card .cs-chips{margin-top:auto;padding-top:20px}.page-case-studies .cs-card__foot{border-top:1px solid #ece8e0;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;padding-top:16px;display:flex}.page-case-studies .cs-card__maturity{color:var(--muted);min-width:0;font-size:12.5px}.page-case-studies .cs-card__more{color:var(--blue);white-space:nowrap;font-size:13.5px;font-weight:500}.page-case-studies .cs-card__more span{transition:transform .2s;display:inline-block}.page-case-studies .cs-card__inner:hover .cs-card__more span{transform:translate(3px)}.page-case-studies .cs-empty{font:400 24px/1.3 var(--font-serif);color:var(--muted);padding:40px 0}.page-case-studies .cs-empty[hidden]{display:none}.page-case-studies .cs-principles{padding-block:clamp(48px,7vw,80px)}.page-case-studies .cs-principles .numeral{margin-bottom:16px}.page-case-studies .cs-principles h3{margin-bottom:10px}.page-case-studies .cs-cta{margin-top:clamp(40px,6vw,72px)}.page-case-study .cs-crumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 0;padding-top:28px;font-size:13px;display:flex}.page-case-study .cs-crumbs li{align-items:center;min-width:0;display:inline-flex}.page-case-study .cs-crumbs li+li:before{content:"/";color:var(--dash);margin:0 10px}.page-case-study .cs-crumbs a{text-decoration:none}.page-case-study .cs-crumbs a:hover{color:var(--navy);text-decoration:underline}.page-case-study .cs-crumbs [aria-current=page]{color:var(--text);overflow-wrap:anywhere}.page-case-study .cs-hero{padding-block:clamp(36px,6vw,72px) clamp(32px,5vw,48px)}.page-case-study .cs-hero .eyebrow{color:var(--text);margin-bottom:22px;font-weight:500}.page-case-study .cs-hero h1{max-width:18ch}.page-case-study .cs-hero .lead{max-width:640px;margin-top:24px;font-size:clamp(18px,1.6vw,20px)}.page-case-study .cs-meta{border-top:1px solid var(--navy);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,5vw,48px);display:grid}.page-case-study .cs-meta>div{border-left:1px solid var(--line);min-width:0;padding:16px 20px 0}.page-case-study .cs-meta>div:first-child{border-left:0;padding-left:0}.page-case-study .cs-meta dt{color:var(--muted);margin-bottom:6px;font-size:12.5px}.page-case-study .cs-meta dd{margin:0;font-size:15px;font-weight:500}@media (max-width:600px){.page-case-study .cs-meta{grid-template-columns:minmax(0,1fr)}.page-case-study .cs-meta>div{border-left:0;border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.page-case-study .cs-meta>div:first-child{border-top:0}.page-case-study .cs-meta dt{margin:0}}.page-case-study .cs-glance{padding-bottom:clamp(16px,3vw,32px)}.page-case-study .cs-glance__title{color:var(--muted);font-size:13px;font-family:var(--font-sans);margin-bottom:14px}.page-case-study .cs-glance .grid-hairline{grid-template-columns:repeat(4,minmax(0,1fr))}.page-case-study .cs-glance .cell{padding:22px 24px 24px}.page-case-study .cs-glance dt{color:var(--muted);margin-bottom:8px;font-size:12.5px}.page-case-study .cs-glance dd{color:var(--text);margin:0;font-size:15px;line-height:1.5}.page-case-study .cs-glance__uvp dd{font:400 18px/1.35 var(--font-serif)}.page-case-study .cs-toc{gap:4px;font-size:14px;display:grid}.page-case-study .cs-toc a{color:var(--text-2);text-decoration:none}.page-case-study .cs-toc a:hover{color:var(--blue);text-decoration:underline}@media (max-width:1000px){.page-case-study .cs-glance .grid-hairline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.page-case-study .cs-glance .grid-hairline{grid-template-columns:minmax(0,1fr)}.page-case-study .cs-glance .cell{padding:20px}.page-case-study .cs-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}}.page-case-study .cs-section{padding-block:clamp(48px,7vw,88px)}.page-case-study .cs-section+.cs-section:not(.section-sand){padding-top:0}.page-case-study .cs-row+.cs-row{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,64px);padding-top:clamp(32px,5vw,48px)}.page-case-study .cs-index{font:italic 400 20px/1 var(--font-serif);color:var(--blue);margin-bottom:14px;display:block}.page-case-study .cs-sec-head h2{letter-spacing:-.015em;font-size:clamp(30px,3.6vw,40px);line-height:1.1}.page-case-study .cs-sec-head p{max-width:34ch;margin-top:14px}.page-case-study .cs-prose{max-width:66ch}.page-case-study .cs-prose>*+*{margin-top:18px}.page-case-study .cs-prose p{color:var(--text-2);text-wrap:pretty;font-size:16.5px;line-height:1.65}.page-case-study .cs-prose p:first-child{font:400 clamp(21px, 2vw, 24px)/1.4 var(--font-serif);color:var(--text)}.page-case-study .cs-features-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.page-case-study .cs-features-head p{max-width:360px}.page-case-study .cs-features{grid-template-columns:repeat(3,minmax(0,1fr))}.page-case-study .cs-feature{flex-direction:column;gap:10px;padding:26px 26px 30px;display:flex}.page-case-study .cs-feature__n{color:var(--muted);margin-bottom:8px;font-size:12.5px}.page-case-study .cs-feature h3{font-size:22px;line-height:1.2}.page-case-study .cs-feature p{color:var(--text-2);font-size:14.5px;line-height:1.6}@media (max-width:1000px){.page-case-study .cs-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-case-study .cs-features{grid-template-columns:minmax(0,1fr)}.page-case-study .cs-feature{padding:22px 20px 24px}.page-case-study .cs-features-head{flex-direction:column;align-items:flex-start;gap:12px}}.page-case-study .cs-arch-band{margin-block:clamp(8px,2vw,24px) 0}.page-case-study .cs-arch-band .cs-index{color:#8fb0ff}.page-case-study .cs-arch-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(28px,4vw,44px);display:flex}.page-case-study .cs-arch-head h2{font-size:clamp(30px,3.6vw,40px);line-height:1.1}.page-case-study .cs-arch-head p{color:var(--on-dark-muted);max-width:340px;font-size:14px}.page-case-study .cs-arch{margin:0}.page-case-study .cs-arch__scroll{-webkit-overflow-scrolling:touch;padding:4px 2px 8px;overflow-x:auto}.page-case-study .cs-flow{--flow-gap:40px;gap:var(--flow-gap);counter-reset:node;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;display:grid}.page-case-study .cs-node{border-radius:var(--r-md);background:var(--dark-card);border:1px solid var(--dark-line);min-width:0;color:var(--on-dark);counter-increment:node;flex-direction:column;gap:6px;padding:18px 18px 20px;display:flex;position:relative}.page-case-study .cs-node__n{font:500 11.5px/1 var(--font-sans);color:#8d9bb2;letter-spacing:.02em;margin-bottom:14px}.page-case-study .cs-node__n:before{content:counter(node, decimal-leading-zero)}.page-case-study .cs-node__label{font:400 20px/1.15 var(--font-serif);color:var(--paper);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.page-case-study .cs-node__sub{color:var(--on-dark-muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.page-case-study .cs-node--accent{background:var(--paper);border-color:var(--paper)}.page-case-study .cs-node--accent .cs-node__n{color:var(--blue)}.page-case-study .cs-node--accent .cs-node__label{color:var(--navy)}.page-case-study .cs-node--accent .cs-node__sub{color:var(--muted)}.page-case-study .cs-node:not(:last-child):after{content:"";width:calc(var(--flow-gap) - 12px);background:var(--on-dark-muted);opacity:.7;height:1.5px;position:absolute;top:50%;left:calc(100% + 6px)}.page-case-study .cs-node:not(:last-child):before{content:"";top:calc(50% - 3.75px);left:calc(100% + var(--flow-gap) - 12px);border-top:1.5px solid var(--on-dark-muted);border-right:1.5px solid var(--on-dark-muted);opacity:.7;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.page-case-study .cs-arch figcaption{border-top:1px solid var(--dark-line);color:var(--on-dark-2);max-width:760px;margin-top:24px;padding-top:18px;font-size:14px;line-height:1.6}.page-case-study .cs-flow-notes{color:var(--on-dark-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;margin-top:16px;font-size:13.5px;display:grid}.page-case-study .cs-flow-notes li{min-width:0;padding-left:24px;display:block;position:relative}.page-case-study .cs-flow-notes li:before{content:"→";color:#8fb0ff;position:absolute;top:0;left:0}@media (max-width:1000px){.page-case-study .cs-flow:has(>.cs-node:nth-child(6)){--flow-gap:28px;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}.page-case-study .cs-flow:has(>.cs-node:nth-child(6)) .cs-node{grid-template-columns:36px minmax(0,1fr);gap:4px 14px;padding:16px 18px;display:grid}.page-case-study .cs-flow:has(>.cs-node:nth-child(6)) .cs-node__n{grid-row:1/span 2;margin:3px 0 0}.page-case-study .cs-flow:has(>.cs-node:nth-child(6)) .cs-node:not(:last-child):after{width:1.5px;height:calc(var(--flow-gap) - 10px);top:calc(100% + 5px);left:26px}.page-case-study .cs-flow:has(>.cs-node:nth-child(6)) .cs-node:not(:last-child):before{top:calc(100% + var(--flow-gap) - 11px);left:23px;transform:rotate(135deg)}}@media (max-width:760px){.page-case-study .cs-arch-head{flex-direction:column;align-items:flex-start;gap:12px}.page-case-study .cs-flow{--flow-gap:28px;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}.page-case-study .cs-node{grid-template-columns:36px minmax(0,1fr);gap:4px 14px;padding:16px 18px;display:grid}.page-case-study .cs-node__n{grid-row:1/span 2;margin:3px 0 0}.page-case-study .cs-node:not(:last-child):after{width:1.5px;height:calc(var(--flow-gap) - 10px);top:calc(100% + 5px);left:26px}.page-case-study .cs-node:not(:last-child):before{top:calc(100% + var(--flow-gap) - 11px);left:23px;transform:rotate(135deg)}.page-case-study .cs-flow-notes{grid-template-columns:minmax(0,1fr)}.page-case-study .cs-arch-band{padding-inline:0}}.page-case-study .cs-notes{border-top:1px solid var(--navy)}.page-case-study .cs-notes li{border-bottom:1px solid var(--line);counter-increment:note;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.page-case-study .cs-notes{counter-reset:note}.page-case-study .cs-notes li:before{content:counter(note, decimal-leading-zero);color:var(--muted);padding-top:4px;font-size:13px}.page-case-study .cs-notes h3{font-size:22px;line-height:1.25}.page-case-study .cs-notes p{color:var(--text-2);margin-top:6px;font-size:14.5px;line-height:1.6}.page-case-study .cs-stack{border-top:1px solid var(--navy)}.page-case-study .cs-stack>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:baseline;gap:12px 24px;padding:18px 0;display:grid}.page-case-study .cs-stack dt{font-size:14px;font-weight:500}.page-case-study .cs-stack dd{margin:0}@media (max-width:600px){.page-case-study .cs-stack>div{grid-template-columns:minmax(0,1fr);gap:10px}}.page-case-study .cs-value-sec{padding-block:clamp(48px,7vw,88px)}.page-case-study .cs-value{border-top:1px solid var(--navy);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.page-case-study .cs-value li{min-width:0;font:400 19px/1.4 var(--font-serif);color:var(--text);border-bottom:1px solid #d6d1c6;gap:14px;padding:20px 0;display:flex}.page-case-study .cs-value li:before{content:"—";color:var(--blue);font-family:var(--font-sans);flex:none}@media (max-width:760px){.page-case-study .cs-value{grid-template-columns:minmax(0,1fr)}}.page-case-study .cs-pager{padding-block:clamp(48px,7vw,80px) clamp(32px,5vw,56px)}.page-case-study .cs-pager__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.page-case-study .cs-pager__head h2{font-size:26px;line-height:1.2}.page-case-study .cs-pager__head a{color:var(--blue);white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none}.page-case-study .cs-pager__head a:hover{text-decoration:underline}.page-case-study .cs-pager__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.page-case-study .cs-pager__link{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:10px;min-width:0;padding:24px 26px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.page-case-study .cs-pager__link:hover{border-color:var(--navy);box-shadow:0 22px 40px -30px #0f1a2a73}.page-case-study .cs-pager__dir{color:var(--muted);font-size:12.5px}.page-case-study .cs-pager__title{font:400 22px/1.2 var(--font-serif);text-wrap:balance}.page-case-study .cs-pager__link--next{text-align:right;align-items:flex-end}@media (max-width:640px){.page-case-study .cs-pager__grid{grid-template-columns:minmax(0,1fr)}.page-case-study .cs-pager__link--next{text-align:left;align-items:flex-start}}.page-case-study .cs-visual{margin:clamp(28px,4vw,44px) 0 0}.page-case-study .cs-visual__title{color:var(--muted);font-size:13px;font-family:var(--font-sans);margin-bottom:12px}.page-case-study .cs-visual__frame{border:1px solid var(--line);border-radius:var(--r-lg);-webkit-overflow-scrolling:touch;background:#fff;padding:clamp(14px,2.4vw,28px);overflow-x:auto}.page-case-study .cs-svg{width:100%;min-width:560px;max-width:100%;height:auto;font-family:var(--font-sans);margin:0 auto;display:block}.page-case-study .cs-visual figcaption{color:var(--text-2);max-width:760px;margin-top:14px;font-size:14px;line-height:1.6}.page-case-study .cs-visual--wide{grid-column:1/-1}.page-case-study .cs-visual--dark .cs-visual__frame{background:var(--dark-card);border-color:var(--dark-line)}.page-case-study .cs-svg .v-box{fill:var(--paper);stroke:var(--navy);stroke-width:1.2px}.page-case-study .cs-svg .v-box--accent{fill:var(--blue-tint);stroke:var(--blue)}.page-case-study .cs-svg .v-box--dark{fill:var(--navy);stroke:var(--navy)}.page-case-study .cs-svg .v-box--soft{fill:#fff;stroke:var(--dash);stroke-dasharray:4 3}.page-case-study .cs-svg .v-lane{fill:var(--paper);stroke:var(--line);stroke-width:1px}.page-case-study .cs-svg .v-text{fill:var(--navy);font-size:14px;font-weight:500}.page-case-study .cs-svg .v-sub{fill:var(--muted);font-size:11.5px}.page-case-study .cs-svg .v-text--light{fill:var(--paper)}.page-case-study .cs-svg .v-sub--light{fill:var(--on-dark-2)}.page-case-study .cs-svg .v-label{fill:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.page-case-study .cs-svg .v-line{stroke:var(--navy);stroke-width:1.4px;fill:none}.page-case-study .cs-svg .v-line--soft{stroke:var(--dash);stroke-dasharray:4 3}.page-case-study .cs-svg .v-line--accent{stroke:var(--blue)}.page-case-study .cs-svg .v-arrow{fill:var(--navy)}.page-case-study .cs-svg .v-arrow--accent,.page-case-study .cs-svg .v-dot,.page-case-study .cs-svg .v-bar{fill:var(--blue)}.page-case-study .cs-svg .v-bar--navy{fill:var(--navy)}.page-case-study .cs-svg .v-bar--amber{fill:var(--amber)}.page-case-study .cs-svg .v-halo{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.page-case-study .cs-showcase{padding-block:clamp(32px,5vw,56px) 0}.page-case-study .cs-showcase__head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.page-case-study .cs-showcase__head h2{font-size:clamp(26px,3vw,34px);line-height:1.15}.page-case-study .cs-showcase__head p{color:var(--muted);max-width:360px;font-size:14px}.page-case-study .cs-screen{border-radius:var(--r-lg);background:var(--sand);margin:0;padding:clamp(14px,3vw,36px)}.page-case-study .cs-screen__window{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden;box-shadow:0 30px 60px -40px #0f1a2a80}.page-case-study .cs-screen__bar{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 14px;display:flex}.page-case-study .cs-screen__bar i{background:var(--dash);opacity:.6;border-radius:50%;width:9px;height:9px}.page-case-study .cs-screen__bar span{color:var(--muted);margin-left:10px;font-size:12px}.page-case-study .cs-screen__body{color:var(--text);min-width:0;padding:clamp(12px,2vw,22px);font-size:13.5px}.page-case-study .cs-screen figcaption{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:13px;display:flex}.page-case-study .cs-screen figcaption b{color:var(--text);font-weight:500}.page-case-study .m-grid{gap:14px;min-width:0;display:grid}.page-case-study .m-cols-2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.page-case-study .m-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-case-study .m-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-case-study .m-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 14px}.page-case-study .m-card--accent{background:var(--blue-tint);border-color:#c9d6f5}.page-case-study .m-title{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.page-case-study .m-h{font:400 18px/1.2 var(--font-serif);display:block}.page-case-study .m-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.page-case-study .m-row:last-child{border-bottom:0}.page-case-study .m-row>span:first-child{overflow-wrap:anywhere;min-width:0}.page-case-study .m-pill{background:var(--sand);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;display:inline-block}.page-case-study .m-pill--ok{color:#1e5b34;background:#ddefe3}.page-case-study .m-pill--warn{background:var(--amber-tint);color:#7a5410}.page-case-study .m-pill--info{background:var(--blue-tint);color:var(--blue-hover)}.page-case-study .m-btn{background:var(--navy);color:var(--paper);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-block}.page-case-study .m-btn--ghost{color:var(--navy);border:1px solid var(--navy);background:0 0}.page-case-study .m-total{font:400 28px/1 var(--font-serif)}.page-case-study .m-thumb{aspect-ratio:4/5;background:linear-gradient(135deg, var(--blue-tint), var(--amber-tint));color:var(--navy);border-radius:8px;align-items:flex-end;padding:8px;font-size:11.5px;display:flex}.page-case-study .m-sync{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.page-case-study .m-sync:before{content:"";background:#3e9b63;border-radius:50%;width:8px;height:8px}.page-case-study .m-sync--off:before{background:var(--amber)}@media (max-width:760px){.page-case-study .m-cols-2,.page-case-study .m-cols-3,.page-case-study .m-cols-4{grid-template-columns:minmax(0,1fr)}.page-case-study .cs-showcase__head{flex-direction:column;align-items:flex-start;gap:8px}}.page-case-study .cs-story-sec{padding-block:clamp(40px,6vw,72px) 0}.page-case-study .cs-story{counter-reset:story;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:22px;display:grid}.page-case-study .cs-story li{counter-increment:story;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:12px;min-width:0;padding:18px 18px 22px;display:flex;position:relative}.page-case-study .cs-story__art{background:var(--paper);aspect-ratio:16/11;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.page-case-study .cs-story__art svg{width:100%;height:100%;display:block}.page-case-study .cs-story li:before{content:counter(story);background:var(--navy);width:24px;height:24px;color:var(--paper);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:flex;position:absolute;top:26px;left:26px}.page-case-study .cs-story h3{font:400 20px/1.2 var(--font-serif)}.page-case-study .cs-story p{color:var(--text-2);font-size:14px;line-height:1.55}.page-case-study .cs-story .s-fill{fill:var(--blue-tint)}.page-case-study .cs-story .s-stroke{stroke:var(--navy);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.page-case-study .cs-story .s-solid{fill:var(--navy)}.page-case-study .cs-story .s-amber{fill:var(--amber)}.page-case-study .cs-story .s-paper{fill:#fff;stroke:var(--navy);stroke-width:1.6px}.page-case-study .cs-story .s-blue{fill:var(--blue)}@media (prefers-reduced-motion:no-preference){.page-case-study .cs-story .s-move{animation:3.2s ease-in-out infinite cs-nudge}.page-case-study .cs-story .s-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite cs-pulse}}@keyframes cs-nudge{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes cs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.page-case-study .cs-tech{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);margin-top:clamp(28px,4vw,44px)}.page-case-study .cs-tech>summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 20px;font-size:14.5px;font-weight:500;list-style:none;display:flex}.page-case-study .cs-tech>summary::-webkit-details-marker{display:none}.page-case-study .cs-tech>summary:after{content:"+";color:var(--blue);font-size:20px;line-height:1}.page-case-study .cs-tech[open]>summary:after{content:"−"}.page-case-study .cs-tech>summary small{color:var(--muted);margin-left:10px;font-size:13px;font-weight:400}.page-case-study .cs-tech>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-lg)}.page-case-study .cs-tech__body{padding:0 20px 20px}.page-case-study .cs-tech__body .cs-visual{margin-top:8px}.page-case-study .cs-tech__body .cs-visual+.cs-visual{margin-top:28px}.page-case-study .cs-tech{grid-column:1/-1}.page-case-study .m-cols-2,.page-case-study .m-cols-3,.page-case-study .m-cols-4{align-items:start}.page-case-study .m-grid--tiles{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:12px}.page-case-study .m-thumb--tile{aspect-ratio:5/3}.page-case-study .m-thumb--wide{aspect-ratio:16/9}.page-case-study .m-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.page-case-study .m-input{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:8px 10px}.page-case-study .m-card__title{margin:10px 0 6px}.page-case-study .m-btn--mt{margin-top:10px}.page-case-study .m-slide{aspect-ratio:4/5;background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;justify-content:space-between;min-width:0;padding:8px 7px;display:flex;overflow:hidden}.page-case-study .m-slide b{font:400 12px/1.15 var(--font-serif);color:var(--navy);overflow-wrap:anywhere;display:block}.page-case-study .m-slide i{background:var(--blue);border-radius:2px;width:55%;height:4px;display:block}.page-case-study .m-slide--dark{background:var(--navy);border-color:var(--navy)}.page-case-study .m-slide--dark b{color:var(--paper)}.page-case-study .m-slide--dark i{background:var(--amber)}.page-case-study .m-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.page-case-study .cs-story .s-tick{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.page-case-study .cs-story li:before{top:28px;left:28px}@media (max-width:600px){.page-case-study .cs-tech>summary small{margin:2px 0 0;display:block}.page-case-study .cs-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-case-study .cs-story li{padding:12px 12px 16px}.page-case-study .cs-story h3{font-size:17px}}@media (max-width:760px){.page-case-study .m-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.page-case-study .m-cols-4 .m-slide{max-width:150px}}.page-case-study .m-cols-4>.m-card>.m-slide{aspect-ratio:1}.page-case-study .cs-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);display:grid}.page-case-study .cs-shot{margin:0}.page-case-study .cs-shot:first-child{grid-column:1/-1}.page-case-study .cs-shot__link{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;display:block;overflow:hidden;box-shadow:0 30px 60px -40px #0f1a2a80}.page-case-study .cs-shot__link:hover,.page-case-study .cs-shot__link:focus-visible{border-color:var(--text)}.page-case-study .cs-shot img{width:100%;height:auto;display:block}.page-case-study .cs-shot figcaption{color:var(--muted);margin-top:10px;font-size:13px}.page-case-study .cs-shot figcaption b{color:var(--text);margin-right:6px;font-weight:500}@media (max-width:720px){.page-case-study .cs-shots{grid-template-columns:1fr}}.page-case-study .cs-showcase__sub{margin:clamp(32px,5vw,56px) 0 20px;font-size:clamp(20px,2.2vw,26px);line-height:1.2}.page-case-study .cs-shots--inner .cs-shot:first-child{grid-column:auto}.page-case-study .cs-shots--inner .cs-shot:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:1001px){.page-case-study .cs-features>.cell:last-child:nth-child(3n+2){grid-column:span 2}}.page-case-studies .cs-card .cs-chips,.page-case-studies .cs-card__maturity{display:none}.page-case-studies .cs-card__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-case-studies .cs-card__foot{justify-content:flex-end;margin-top:auto;padding-top:20px}
