/* Shared case layouts, every page is rendered from the same content contract */
.case-story,.case-catalog-v2{--story-ink:#17171c;--story-muted:#62616b;--story-line:#dedee4;--story-paper:#f3f3f5;color:var(--story-ink);background:#fff;font-family:Inter,Arial,sans-serif}
.story-wrap{width:min(100% - 96px,1760px);margin-inline:auto}
.story-hero{padding-top:52px}.story-heading{padding:24px 0 48px;text-align:center}.story-back{display:inline-block;font-size:14px;text-underline-offset:4px;margin-bottom:28px}.story-meta{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:var(--story-muted);font-size:14px;margin-bottom:22px}.story-title{font-size:clamp(38px,4.15vw,72px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:1220px;margin:0 auto 28px;text-wrap:balance}.story-lead{font-size:clamp(18px,1.5vw,24px);line-height:1.5;max-width:820px;margin:0 auto 24px}.story-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.story-chips a{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border:1px solid var(--story-line);border-radius:99px;font-size:14px;text-decoration:none}.story-chips a:hover{text-decoration:underline;text-underline-offset:4px}
.case-story .story-cover{width:100%;max-width:none;margin:0;aspect-ratio:2.5;min-height:0;border-radius:20px;overflow:hidden}.story-cover .case-cover__brand{font-size:clamp(28px,4vw,64px)}.story-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,5vw,96px);padding-top:88px}.story-facts-track{min-width:0}.story-aside{position:sticky;top:100px;font-size:14px;line-height:1.6}.story-aside-brand{display:flex;align-items:center;gap:12px;font-size:20px;line-height:1.25;margin-bottom:18px}.story-aside-brand img{object-fit:contain}.story-aside>p{color:var(--story-muted);margin:0 0 28px}.story-aside dl{margin:0 0 28px}.story-aside dl>div{border-top:1px solid var(--story-line);padding:12px 0}.story-aside dt{font-size:12px;color:var(--story-muted);margin-bottom:5px}.story-aside dd{margin:0;overflow-wrap:anywhere}.story-aside nav{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--story-line);padding-top:16px}.story-aside nav a{display:block;padding:8px 10px;margin-left:-10px;text-decoration:none;border-radius:8px;min-height:38px}.story-aside nav a:hover{background:#eceef2}.story-article{min-width:0;font-size:20px;line-height:1.65}.story-section{margin:0 0 72px;scroll-margin-top:110px}.story-section>h2{font-size:clamp(26px,2.5vw,38px);line-height:1.2;letter-spacing:-.025em;font-weight:500;max-width:900px;margin:0 0 24px}.story-section>p{max-width:min(74ch,820px);margin:0 0 22px}.story-answer{font-size:clamp(22px,1.8vw,28px);line-height:1.5;letter-spacing:-.015em}.story-takeaways{padding-left:22px;max-width:820px;margin:28px 0 0}.story-takeaways li{padding-left:5px;margin:12px 0}.story-materials{margin:0;border-top:1px solid var(--story-line)}.story-materials>div{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--story-line)}.story-materials dt,.story-solution-list dt{font-weight:500}.story-materials dd{margin:0;color:#55535e}.story-solution-list{margin:28px 0 0;max-width:820px}.story-solution-list>div{margin-bottom:22px}.story-solution-list dd{margin:6px 0 0}
.story-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--story-line);border-radius:16px;overflow:hidden}.story-flow>li{display:flex;gap:18px;padding:28px;border-bottom:1px solid var(--story-line);min-width:0}.story-flow>li:nth-last-child(-n+2){border-bottom:0}.story-flow>li:nth-child(odd){border-right:1px solid var(--story-line)}.story-flow-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--story-line);border-radius:12px;flex:0 0 auto}.story-step-number{font-size:13px;color:var(--story-muted)}.story-flow h3{font-size:20px;line-height:1.35;font-weight:500;margin:7px 0 10px}.story-flow p{font-size:16px;line-height:1.6;margin:0}.story-artifact{border:1px solid var(--story-line);border-radius:16px;padding:32px;margin-top:28px;max-width:1100px;background:linear-gradient(180deg,#f6f6f8 0,white 150px)}.story-artifact-head{display:flex;gap:16px;align-items:flex-start}.story-artifact-head>svg{flex:0 0 auto;width:32px;height:32px;margin-top:4px}.story-artifact-head span{font-size:13px;color:var(--story-muted)}.story-artifact h3{font-size:26px;font-weight:500;line-height:1.25;margin:6px 0 0}.story-artifact>p{font-size:17px;line-height:1.6;max-width:760px;margin:20px 0 28px}.story-result-fields{margin:0;font-size:16px}.story-result-fields>div{display:grid;grid-template-columns:minmax(130px,30%) 1fr;gap:24px;border-top:1px solid var(--story-line);padding:18px 0}.story-result-fields dt{font-weight:500}.story-result-fields dd{margin:0}.story-result-summary{font-size:24px;line-height:1.5}.story-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--story-line);gap:0 36px}.story-systems>div{border-bottom:1px solid var(--story-line);padding:24px 0}.story-systems h3{font-size:22px;font-weight:500;margin:0 0 12px}.story-systems p{font-size:17px;line-height:1.6;margin:0}.story-systems a{text-underline-offset:5px}.story-rollout{list-style:none;padding:0;margin:0;counter-reset:phase}.story-rollout li{position:relative;counter-increment:phase;padding:0 0 28px 44px;border-left:1px solid var(--story-line);margin-left:12px}.story-rollout li:last-child{border-left-color:transparent;padding-bottom:0}.story-rollout li:before{content:counter(phase);position:absolute;left:-13px;top:0;display:grid;place-items:center;background:white;border:1px solid var(--story-line);border-radius:50%;width:26px;height:26px;font-size:12px}.story-rollout h3{font-size:21px;line-height:1.3;font-weight:500;margin:0 0 10px}.story-rollout p{font-size:17px;line-height:1.6;margin:0;max-width:750px}.story-comparison table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55}.story-comparison th,.story-comparison td{padding:20px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--story-line)}.story-comparison th{font-weight:500}.story-comparison thead{background:var(--story-paper)}.story-comparison tbody th{width:24%}.story-question{border-top:1px solid var(--story-line)}.story-question:last-child{border-bottom:1px solid var(--story-line)}.story-question summary{position:relative;list-style:none;padding:24px 46px 24px 0;cursor:pointer;font-weight:500;font-size:21px;line-height:1.4}.story-question summary::-webkit-details-marker{display:none}.story-question summary::marker{content:''}.story-question summary:after{content:'+';position:absolute;right:4px;top:21px;font-size:27px;font-weight:400}.story-question[open] summary:after{content:'−'}.story-question p{max-width:820px;margin:0 0 24px;font-size:18px;line-height:1.65}.case-story .case-sources{font-size:16px;line-height:1.6;max-width:820px}.case-story .case-sources li{margin:10px 0}.story-fit{border-top:1px solid var(--story-line);padding-top:44px}.story-fit ul{padding-left:22px;max-width:820px;margin-bottom:28px}.story-fit li{margin:12px 0}.story-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #17171c;border-radius:999px;background:#17171c;color:white;font:500 16px/1.3 Inter,Arial,sans-serif;cursor:pointer;text-decoration:none}.story-related{margin:32px 0 100px;padding-top:48px;border-top:1px solid var(--story-line)}.story-related-head{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:30px}.story-related-head h2{font-size:32px;line-height:1.2;font-weight:500;margin:0}.story-related-head>a{font-size:16px;white-space:nowrap;text-underline-offset:4px}.story-quote{border-left:3px solid #17171c;padding:0 0 0 28px;margin:0 0 72px;max-width:820px;font-size:25px}.story-quote cite{font-style:normal;font-size:16px}.story-quote img{width:60px;height:60px;object-fit:cover;border-radius:50%}.story-metrics{display:flex;gap:40px;flex-wrap:wrap;margin:32px 0 0}.story-metrics dt{font-size:36px;line-height:1.2}.story-metrics dd{font-size:16px;margin:8px 0 0}
/* Five compositions, layout changes hierarchy rather than only colors */
.case-story--workflow .story-hero,.case-story--outcome .story-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:72px}.case-story--workflow .story-heading,.case-story--outcome .story-heading{text-align:left;padding:20px 0}.case-story--workflow .story-title,.case-story--outcome .story-title{font-size:clamp(38px,3.65vw,64px);margin-left:0}.case-story--workflow .story-meta,.case-story--workflow .story-chips,.case-story--outcome .story-meta,.case-story--outcome .story-chips{justify-content:flex-start}.case-story--workflow .story-cover{aspect-ratio:1.1;min-height:520px}.case-story--workflow .story-cover .case-cover__brand,.case-story--outcome .story-cover .case-cover__brand{font-size:clamp(28px,3vw,46px)}.case-story--workflow .story-body{grid-template-columns:minmax(0,1fr) 250px}.case-story--workflow .story-facts-track{grid-column:2;grid-row:1}.case-story--workflow .story-article{grid-column:1;grid-row:1}.case-story--workflow .story-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.case-story--workflow .story-flow>li{display:block;padding:24px 20px;border-bottom:0;border-right:1px solid var(--story-line)}.case-story--workflow .story-flow>li:last-child{border-right:0}.case-story--workflow .story-flow-icon{margin-bottom:20px}
.case-story--outcome .story-hero{grid-template-columns:1.3fr .8fr}.case-story--outcome .story-cover{aspect-ratio:1;min-height:400px}.story-outcome-line{margin-top:24px;border-top:1px solid var(--story-line);padding-top:24px}.story-outcome-line>span{font-size:13px;color:var(--story-muted)}.story-outcome-line>p{font-size:23px;line-height:1.5;max-width:760px;margin:10px 0 20px}.story-outcome-line>a{font-size:15px;text-underline-offset:4px}.case-story--outcome .story-body{grid-template-columns:minmax(0,1fr);max-width:1300px;margin-inline:auto}.case-story--outcome .story-facts-track{margin-bottom:-10px}.case-story--outcome .story-aside{position:static;display:grid;grid-template-columns:220px 1fr;gap:24px 40px;border-block:1px solid var(--story-line);padding:28px 0}.case-story--outcome .story-aside>p{margin:0}.case-story--outcome .case-facts{grid-column:1/-1}.case-story--outcome .story-aside dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.case-story--outcome .story-aside dl>div{border:0;padding:0}.case-story--outcome .story-aside nav{flex-direction:row;gap:12px 24px;flex-wrap:wrap;margin-top:24px}.case-story--outcome .story-section--wide,.case-story--outcome .story-artifact{max-width:1300px}.case-story--outcome .story-article{max-width:1300px}
.case-story--architecture .story-heading{text-align:left}.case-story--architecture .story-title{margin-left:0;max-width:1350px}.case-story--architecture .story-meta,.case-story--architecture .story-chips{justify-content:flex-start}.case-story--architecture .story-lead{margin-left:0}.story-architecture-cover{position:relative}.story-architecture-summary{position:absolute;left:36px;bottom:28px;right:36px;color:white;text-shadow:0 1px 10px #0006}.story-architecture-summary>span{font-size:14px}.story-architecture-summary>p{font-size:22px;margin:8px 0}.case-story--architecture .story-flow{border-radius:0;border-inline:0;grid-template-columns:1fr}.case-story--architecture .story-flow>li{border-right:0;border-bottom:1px solid var(--story-line);padding:28px 0}.case-story--architecture .story-flow>li:last-child{border-bottom:0}.case-story--architecture .story-flow-icon{border-radius:0;width:56px;height:56px}.case-story--architecture .story-systems{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-story--dossier .story-heading{padding-bottom:32px;text-align:left}.case-story--dossier .story-title{margin-left:0;max-width:1100px}.case-story--dossier .story-meta,.case-story--dossier .story-chips{justify-content:flex-start}.case-story--dossier .story-lead{margin-left:0}.story-dossier-strip{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center;border-block:1px solid var(--story-line);padding:28px 0}.case-story .story-dossier-strip .story-cover{aspect-ratio:2.2;max-height:180px;border-radius:12px}.story-dossier-strip .case-cover__brand{font-size:28px}.story-dossier-strip>div:last-child>span{font-size:14px;color:var(--story-muted)}.story-dossier-strip>div:last-child>p{font-size:25px;line-height:1.45;max-width:1050px;margin:8px 0}.story-passport{margin-top:44px}.story-passport dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.story-passport dl>div{padding:28px 36px 28px 0;border-bottom:1px solid var(--story-line)}.story-passport dt{font-size:14px;color:var(--story-muted);margin-bottom:14px}.story-passport dd{font-size:21px;line-height:1.5;margin:0;max-width:780px}.case-story--dossier .story-body{padding-top:64px}
/* Catalog, search is progressive enhancement over fully rendered HTML */
.story-catalog-intro{padding:100px 0 60px}.story-catalog-intro h1{font-size:clamp(38px,4.5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:1150px;margin:0 0 28px}.story-catalog-intro p{font-size:24px;line-height:1.5;max-width:880px;margin:0}.story-catalog-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.story-search{display:flex;flex-direction:column;gap:10px;min-width:280px;flex:1;max-width:420px;font-size:14px}.story-search input{width:100%;border:1px solid #c8c7cf;border-radius:10px;padding:13px 16px;background:white;color:#17171c;font:16px/1.4 Inter,Arial,sans-serif;min-height:48px}.case-catalog-v2 .case-filters{margin:0;justify-content:flex-start;gap:8px}.case-catalog-v2 .case-filter{min-height:44px;padding:10px 16px;font-size:14px}.story-count{font-size:14px;color:var(--story-muted);margin:30px 0 18px}.story-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case-card.story-card{display:flex;flex-direction:column;border:1px solid var(--story-line);border-radius:16px;overflow:hidden;background:white;min-width:0;padding:0;margin:0;box-shadow:none}.story-card-media{display:block;overflow:hidden}.story-card .story-card-cover{position:relative;width:100%;aspect-ratio:1.6;min-height:0;max-width:none;margin:0;border-radius:0}.story-card .case-cover__brand{font-size:clamp(24px,2.2vw,38px);max-width:90%}.story-card-copy{display:flex;flex-direction:column;flex:1;padding:28px}.story-card-industry{font-size:14px;line-height:1.4;margin:0 0 14px;color:var(--story-muted)}.story-card :is(h2,h3){font-size:26px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 18px}.story-card :is(h2,h3) a{color:inherit;text-decoration:none}.story-card :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:5px}.story-card-lead{font-size:16px;line-height:1.6;margin:0 0 24px}.story-card-apps{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--story-muted);margin-top:auto;margin-bottom:24px}.story-card-apps span{padding:5px 10px;border:1px solid var(--story-line);border-radius:99px}.story-card-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:15px;color:inherit;text-underline-offset:4px}.story-card-link>span{font-size:22px}.case-card.story-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;border:0;border-radius:18px;background:#f2f2f4;margin-bottom:8px}.story-card--featured .story-card-cover{height:100%;aspect-ratio:1.8}.story-card--featured .story-card-copy{padding:clamp(32px,4vw,68px)}.story-card--featured :is(h2,h3){font-size:clamp(30px,3vw,48px);line-height:1.15}.story-card--featured .story-card-lead{font-size:19px}.story-card--featured .case-cover__brand{font-size:clamp(34px,3.5vw,58px)}.story-catalog-content{padding-bottom:100px}.story-empty{padding:60px 0 80px}.story-empty[hidden],.story-card[hidden]{display:none!important}.story-empty h2{font-size:30px;font-weight:500}.story-empty p{font-size:18px}.story-cards--related .story-card-lead{display:none}.story-cards--related .story-card :is(h2,h3){font-size:24px}
.case-story a:focus-visible,.case-story button:focus-visible,.case-story summary:focus-visible,.case-catalog-v2 a:focus-visible,.case-catalog-v2 button:focus-visible,.case-catalog-v2 input:focus-visible{outline:2px solid #5e4bb6;outline-offset:4px}
.case-catalog-v2 .story-search input[data-pointer-focus]:focus{outline:none;box-shadow:none}
@media(min-width:2000px){.story-wrap{width:min(100% - 128px,1760px)}.story-hero{padding-top:72px}.story-body{gap:100px}.story-article{font-size:21px}}
@media(max-width:1399px){.story-wrap{width:calc(100% - 64px)}.story-body{grid-template-columns:220px minmax(0,1fr);gap:48px}.case-story--workflow .story-body{grid-template-columns:minmax(0,1fr) 210px}.case-story--workflow .story-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-story--workflow .story-flow>li{border-bottom:1px solid var(--story-line)}.case-story--workflow .story-flow>li:nth-child(2n){border-right:0}.case-story--workflow .story-flow>li:nth-last-child(-n+2){border-bottom:0}.story-card :is(h2,h3){font-size:24px}.story-card-copy{padding:24px}}
@media(max-width:1099px){.story-wrap{width:calc(100% - 48px)}.story-body,.case-story--workflow .story-body{display:block;padding-top:52px}.story-aside{position:static;margin-bottom:44px}.story-aside-brand{font-size:20px}.story-aside>p{max-width:700px;margin-bottom:20px}.story-aside .case-facts{border-block:1px solid var(--story-line);padding:0}.story-aside .case-facts summary{padding-block:16px}.story-aside dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:20px 0}.story-aside dl>div{border:0;padding:0}.story-aside nav{flex-direction:row;flex-wrap:wrap;gap:4px 20px;margin-bottom:16px}.case-story--workflow .story-hero,.case-story--outcome .story-hero{gap:32px;grid-template-columns:1fr 1fr;padding-top:44px}.case-story--workflow .story-cover{min-height:440px}.case-story--outcome .story-cover{min-height:320px}.story-chips{gap:8px}.story-chips a{font-size:12px}.story-title{font-size:48px}.case-story--workflow .story-title,.case-story--outcome .story-title{font-size:42px}.story-lead{font-size:19px}.story-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.story-cards--related{grid-template-columns:repeat(2,minmax(0,1fr))}.story-cards--related .story-card:last-child{grid-column:1/-1;max-width:calc(50% - 14px)}.story-dossier-strip{grid-template-columns:280px 1fr;gap:28px}.story-dossier-strip>div:last-child>p{font-size:21px}.story-passport dd{font-size:19px}.case-story--outcome .story-aside{display:block}.case-story--outcome .story-aside dl{margin-top:20px}.story-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.case-story--architecture .story-systems{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.story-wrap{width:calc(100% - 36px)}.story-hero{padding-top:24px}.story-heading{padding:10px 0 28px;text-align:left}.story-back{margin-bottom:22px}.story-meta{justify-content:flex-start;gap:14px;font-size:12px;margin-bottom:18px}.story-title{font-size:clamp(31px,7.8vw,46px);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}.story-lead{font-size:18px;line-height:1.55;margin-bottom:20px}.story-chips{justify-content:flex-start}.story-chips a{font-size:12px;min-height:36px}.case-story .story-cover{aspect-ratio:1.65;border-radius:14px}.story-cover .case-cover__brand{font-size:clamp(24px,7vw,36px)}.story-body{padding-top:40px}.story-article{font-size:18px;line-height:1.65}.story-section{margin-bottom:48px;scroll-margin-top:90px}.story-section>h2{font-size:28px;margin-bottom:20px}.story-answer{font-size:22px}.story-aside dl{grid-template-columns:1fr;gap:16px}.story-aside nav{display:block}.story-aside nav a{padding-block:10px}.story-materials>div,.story-result-fields>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.story-flow,.case-story--workflow .story-flow{grid-template-columns:1fr}.story-flow>li,.case-story--workflow .story-flow>li{display:flex;gap:16px;border-right:0!important;border-bottom:1px solid var(--story-line)!important;padding:22px 18px}.story-flow>li:last-child,.case-story--workflow .story-flow>li:last-child{border-bottom:0!important}.story-flow-icon{width:38px;height:38px;flex-basis:38px}.case-story--workflow .story-flow-icon{margin:0}.story-flow h3{font-size:20px}.story-artifact{padding:22px 18px;border-radius:12px}.story-artifact h3{font-size:23px}.story-artifact-head{gap:12px}.story-artifact-head>svg{width:26px;height:26px}.story-artifact>p{font-size:16px}.story-result-summary{font-size:22px}.story-systems,.case-story--architecture .story-systems{grid-template-columns:1fr}.story-systems h3{font-size:22px}.story-rollout li{padding-left:32px}.story-question summary{font-size:19px;padding-block:21px}.story-question p{font-size:17px}.story-fit{padding-top:32px}.story-related{margin-bottom:60px}.story-related-head{display:block}.story-related-head h2{font-size:28px;margin-bottom:16px}.story-cards,.story-cards--related{grid-template-columns:1fr;gap:20px}.story-cards--related .story-card:last-child{grid-column:auto;max-width:none}.story-comparison table,.story-comparison thead,.story-comparison tbody,.story-comparison tr,.story-comparison th,.story-comparison td{display:block;width:100%}.story-comparison thead{display:none}.story-comparison tr{border-top:1px solid var(--story-line);padding:16px 0}.story-comparison th,.story-comparison td{padding:8px 0;border:0}.story-comparison td:nth-child(2):before{content:'Исходные материалы';display:block;font-size:12px;color:var(--story-muted);margin-bottom:6px}.story-comparison td:nth-child(3):before{content:'Подготовленный результат';display:block;font-size:12px;color:var(--story-muted);margin-bottom:6px}.case-story--workflow .story-hero,.case-story--outcome .story-hero{display:block;padding-top:24px}.case-story--workflow .story-cover,.case-story--outcome .story-cover{min-height:0;aspect-ratio:1.65}.case-story--workflow .story-title,.case-story--outcome .story-title{font-size:clamp(31px,7.8vw,46px)}.story-outcome-line{margin:0 0 28px}.story-outcome-line>p{font-size:21px}.case-story--outcome .story-aside dl{display:block}.case-story--outcome .story-aside dl>div{padding:10px 0}.story-architecture-summary{position:static;color:var(--story-ink);text-shadow:none;padding-top:20px}.story-architecture-summary>p{font-size:19px}.story-dossier-strip{display:block;padding:22px 0}.case-story .story-dossier-strip .story-cover{max-height:none;aspect-ratio:2.3;margin-bottom:20px}.story-dossier-strip>div:last-child>p{font-size:21px}.story-passport{margin-top:24px}.story-passport dl{grid-template-columns:1fr}.story-passport dl>div{padding:22px 0}.story-passport dd{font-size:19px}.story-catalog-intro{padding:56px 0 36px}.story-catalog-intro h1{font-size:38px}.story-catalog-intro p{font-size:19px}.story-search{min-width:0;max-width:none;width:100%;flex-basis:100%}.story-catalog-controls{gap:24px}.case-catalog-v2 .case-filters{gap:8px}.case-card.story-card--featured{display:flex;grid-column:auto;margin:0;background:white;border:1px solid var(--story-line);border-radius:16px}.story-card--featured .story-card-cover{aspect-ratio:1.6;height:auto}.story-card--featured .story-card-copy{padding:24px}.story-card--featured :is(h2,h3),.story-card :is(h2,h3){font-size:25px;line-height:1.25}.story-card--featured .story-card-lead{font-size:16px}.story-card--featured .case-cover__brand{font-size:32px}.story-card-copy{padding:24px}.story-card .case-cover__brand{font-size:30px}.story-catalog-content{padding-bottom:64px}.story-button{width:100%;max-width:390px}.story-passport dd,.story-materials dd,.story-result-fields dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.case-story *,.case-catalog-v2 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Process-specific diagrams use the existing platform icon library. */
.case-process-object{display:flex;flex-direction:column;align-items:center;gap:18px;flex:0 1 150px;min-width:0;color:var(--story-ink,#17171c)}.case-process-object>svg{width:68px;height:68px;flex:none}.case-process-system{font-size:14px;line-height:1.4;text-align:center;overflow-wrap:anywhere;max-width:16ch}.case-screen-illustration{pointer-events:none;user-select:none}
@media(max-width:600px){
 [data-case-showcase] [data-case-tab="screen"]{display:none!important}
 [data-case-showcase] .case-screen-mobile-note{display:block!important}
}

/* Result surfaces preserve the mockup geometry without implying a file format. */
.case-screen-illustration .pf-result-icon{background:rgba(180,180,190,.12);color:#c8c8ce}.case-screen-illustration .pf-result-side-icon{color:#a6a6ae}
