.breadcrumb{display:flex;align-items:center;gap:8px;font:var(--text-body-sm);color:var(--fg-subtle);margin-bottom:40px}.breadcrumb a{color:var(--fg-subtle);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .sep{color:var(--fg-subtle);opacity:.5}.breadcrumb .here{color:var(--fg-muted)}.case-hero{padding:24px 0 56px;position:relative;overflow:hidden}.service-hero:before,.module-hero:before,.case-hero--proc:before,main[data-kind=industry] .case-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(40% 40% at 18% 26%,color-mix(in srgb,var(--tpl-accent, transparent) 24%,transparent) 0%,transparent 60%),radial-gradient(34% 34% at 82% 60%,color-mix(in srgb,var(--tpl-accent, transparent) 16%,transparent) 0%,transparent 60%);filter:blur(40px);pointer-events:none;z-index:0}.service-hero>.container,.module-hero>.container,.case-hero--proc>.container,main[data-kind=industry] .case-hero>.container{position:relative;z-index:1}main[data-kind=industry]{--tpl-accent: #F2A03D}.case-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font:var(--text-body-sm-medium);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.tag.muted{background:transparent;color:var(--fg-muted);border-color:var(--border)}.case-hero h1{font:var(--text-h1);letter-spacing:-.02em;margin:0 0 20px}.case-hero .lede{font:var(--text-body-lg);color:var(--fg-muted);margin:0;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.case-mark{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:36px;display:flex;flex-direction:column;gap:24px}.case-mark .logo-mark{width:88px;height:88px;background:linear-gradient(135deg,#e63027,#a11912);color:#fff;border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;font:800 36px/1 var(--font-sans);letter-spacing:-.02em}.case-mark .logo-mark.has-image{width:fit-content;height:88px;max-width:100%;padding:0 18px;background:#fff;border:1px solid var(--border);box-sizing:border-box}.case-mark .logo-mark.has-image.logo-mark--dark{background:#101418;border-color:#101418;box-shadow:inset 0 0 0 1px #ffffff0a}.case-mark .logo-mark img{display:block;width:auto;height:50px;max-width:min(220px,100%);object-fit:contain}.case-mark h3,.case-mark .case-mark-title{font:var(--text-h5);margin:0}.case-mark dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}.case-mark dt{font:var(--text-body-sm);color:var(--fg-subtle);margin:0 0 4px}.case-mark dd{font:var(--text-body-medium);color:var(--fg);margin:0}.stat-strip{padding:24px 0 80px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.stat{padding:32px 24px;border-right:1px solid var(--border-subtle)}.stat:last-child{border-right:0}.stat .num{font:800 56px/1 var(--font-sans);letter-spacing:-.04em;color:var(--fg);display:flex;align-items:baseline;gap:4px}.stat .num .accent{color:var(--color-primary)}.stat .num .small{font-size:28px;font-weight:700}.stat .lbl{margin-top:12px;font:var(--text-body-sm);color:var(--fg-muted);line-height:22px}.section{padding:56px 0}.section+.section{border-top:1px solid var(--border-subtle)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:40px}.section-num{font:600 13px/1 var(--font-mono, ui-monospace, SFMono-Regular, monospace);color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.section-head h2{font:var(--text-h2);letter-spacing:-.02em;margin:0}.section-body{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.section-body .kicker{font:var(--text-body-lg-medium);color:var(--fg);margin:0}.section-body p{font:var(--text-body-lg);color:var(--fg-muted);margin:0 0 16px;line-height:30px}.section-body p:last-child{margin-bottom:0}.sub-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.sub-nav a{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--fg-muted);font:var(--text-body-lg-medium);text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .15s}.sub-nav a:hover{color:var(--fg);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 72%,transparent);transform:translateY(-1px);text-decoration:none}.sub-nav .num{font:800 14px/1 var(--font-sans);letter-spacing:.08em;color:var(--color-primary)}.logos-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.logo-pill{display:inline-flex;align-items:center;justify-content:center;height:64px;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg-muted);font:700 16px/1 var(--font-sans);letter-spacing:-.01em;transition:border-color .15s,color .15s,background .15s}.logo-pill:hover{color:var(--fg);border-color:var(--border-strong);background:var(--bg-muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:stepc}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:28px;position:relative;display:flex;flex-direction:column;gap:14px;counter-increment:stepc}.step:before{content:counter(stepc,decimal-leading-zero);font:800 14px/1 var(--font-sans);letter-spacing:.08em;color:var(--color-primary)}.step h4{font:var(--text-h6);margin:0;letter-spacing:-.01em}.step p{font:var(--text-body-sm);color:var(--fg-muted);margin:0;line-height:22px}.results-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:36px;display:flex;flex-direction:column;gap:12px}.result-card.featured{background:linear-gradient(135deg,#6b33d9,#8a46ff);color:#fff;border-color:transparent}.result-card .num{font:800 80px/1 var(--font-sans);letter-spacing:-.04em}.result-card.featured .num{color:#fff}.result-card .num .small{font-size:40px;font-weight:700}.result-card h4{font:var(--text-h6);margin:0}.result-card.featured h4{color:#fffffff2}.result-card p{font:var(--text-body);color:var(--fg-muted);margin:0;line-height:26px}.result-card.featured p{color:#ffffffd9}.testimonial{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3xl);padding:56px;display:grid;grid-template-columns:96px 1fr;gap:32px;align-items:start;position:relative;overflow:hidden}.testimonial:before{content:"";position:absolute;right:-40px;top:-40px;width:240px;height:240px;border-radius:50%;background:var(--color-primary-soft);filter:blur(60px);pointer-events:none}.testimonial .quote-mark{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 32px/1 Georgia,serif}.testimonial blockquote{font:500 22px/34px var(--font-sans);color:var(--fg);letter-spacing:-.005em;margin:0 0 24px;position:relative;z-index:1}.testimonial cite{font-style:normal;display:flex;flex-direction:column;gap:2px}.testimonial cite .name{font:var(--text-body-medium);color:var(--fg)}.testimonial cite .role{font:var(--text-body-sm);color:var(--fg-muted)}.related h3{font:var(--text-h4);margin:0 0 32px;letter-spacing:-.01em}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:28px;transition:border-color .15s,transform .15s}.related-card:hover{border-color:var(--color-primary);text-decoration:none;transform:translateY(-2px)}.related-card .industry{font:var(--text-body-sm-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.related-card h4{font:var(--text-h6);margin:0;letter-spacing:-.01em}.related-card p{font:var(--text-body-sm);color:var(--fg-muted);margin:0;line-height:22px}.related-card .arrow{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font:var(--text-body-sm-medium);color:var(--fg);padding-top:8px}.screen{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);overflow:hidden}.screen img{width:100%;height:auto;display:block}.screen.bleed{padding:32px;background:#5c2eb8}.screen.bleed.lavender{background:#6b33d9}.screen.flat{padding:0;background:var(--surface)}.screen.flat img{background:var(--surface)}.screen-caption{padding:16px 24px 20px;font:var(--text-body-sm);font-style:italic;color:var(--fg-muted);border-top:1px solid var(--border-subtle);background:var(--surface)}.screen.bleed+.screen-caption,.screen.bleed .screen-caption{border-top:0}.screens-grid{display:grid;gap:20px}.screens-grid.cols-2{grid-template-columns:1fr 1fr}.screens-grid.cols-3{grid-template-columns:repeat(3,1fr)}.sub-lead{font:var(--text-body-lg);color:var(--fg-muted);margin:0 0 28px;line-height:30px;max-width:820px}.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.channel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:28px;display:flex;flex-direction:column;gap:14px}.channel .ico{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.channel h4{font:var(--text-h6);margin:0}.channel p{font:var(--text-body);color:var(--fg-muted);margin:0;line-height:26px}.letter-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.letter-frame{position:relative;padding:20px;border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 92%,white 8%),color-mix(in srgb,var(--color-primary) 82%,black 18%));box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14}.letter-frame:before,.letter-frame:after{content:"";position:absolute;inset:16px;border-radius:22px;pointer-events:none}.letter-frame:before{border:14px solid rgba(255,255,255,.06)}.letter-frame:after{box-shadow:inset 18px 18px 26px #0000001f,inset -18px -18px 26px #ffffff0d}.letter-img{border:1px solid rgba(21,21,30,.08);border-radius:16px;overflow:hidden;background:#fff;position:relative;z-index:1}.letter-img img{width:100%;height:auto;display:block}.letter-pull blockquote{font:700 28px/1.45 var(--font-sans);color:var(--fg);letter-spacing:-.02em;margin:0 0 24px;position:relative;padding-left:28px;border-left:3px solid var(--color-primary)}.letter-pull .meta{margin-bottom:28px}.letter-pull .meta .name{font:700 24px/1.3 var(--font-sans);color:var(--fg)}.letter-pull .meta .role{font:400 18px/1.45 var(--font-sans);color:var(--fg-muted);margin-top:6px}.letter-pull .extracts{display:flex;flex-direction:column;gap:16px}.letter-pull .extract{padding:22px 24px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-lg);font:500 18px/1.55 var(--font-sans);color:var(--fg-muted)}.block-copy .copy-stack,.block-textlist .textlist-copy{display:grid;gap:16px}.block-copy .copy-stack p,.block-textlist .textlist-copy p{font:400 15px/24px var(--font-sans);color:var(--fg-muted);margin:0}.block-textlist .textlist-copy .textlist-list{margin:0;padding-left:22px;color:var(--fg-muted);display:grid;gap:14px}.block-textlist .textlist-copy .textlist-list li{font:400 15px/24px var(--font-sans);margin:0}.block-textlist .textlist-copy .textlist-list--ordered li::marker{color:var(--color-primary);font-weight:700}.block-textlist .textlist-copy .textlist-list--unordered li::marker{color:var(--color-primary)}.textlist{display:grid;gap:28px}.textlist-item{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:28px;align-items:start;padding-top:28px;border-top:1px solid rgba(21,21,30,.08)}.textlist-item:first-child{padding-top:0;border-top:0}.textlist-item h4{font:700 20px/1.3 var(--font-sans);color:var(--color-primary);margin:0;letter-spacing:-.015em}.block-quote .quote-card{display:grid;grid-template-columns:128px 1fr;gap:28px;align-items:start}.block-quote .quote-avatar{position:relative;z-index:2}.block-quote .quote-avatar img{width:112px;height:112px;object-fit:cover;border-radius:999px;border:6px solid #fff;box-shadow:0 18px 40px #00000014}.block-quote .quote-bubble{position:relative;margin-left:-20px;padding:30px 36px;background:#fff;border-radius:28px;box-shadow:0 20px 48px #15151e14}.block-quote .quote-bubble:before{content:"";position:absolute;left:-18px;top:38px;width:34px;height:34px;background:#fff;transform:rotate(45deg);border-radius:4px}.block-quote .quote-name{font:var(--text-h5);color:#15151e;margin-bottom:4px}.block-quote .quote-role{font:var(--text-body);color:var(--fg-muted);margin-bottom:18px}.block-quote .quote-text{font:500 18px/1.5 var(--font-sans);color:#15151e;letter-spacing:-.01em}.migration{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.mig-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px}.mig-card .lbl{font:var(--text-body-sm-medium);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.mig-card .vals{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.mig-card .v-from{font:600 22px/1 var(--font-sans);color:var(--fg-muted);text-decoration:line-through;text-decoration-color:var(--fg-subtle);text-decoration-thickness:1.5px}.mig-card .v-arrow{color:var(--fg-subtle)}.mig-card .v-to{font:800 30px/1 var(--font-sans);letter-spacing:-.02em;color:var(--fg)}.mig-card.featured .v-to{color:var(--color-primary)}.overview-lede{font:var(--text-body-lg);color:var(--fg-muted);margin:0 0 40px;max-width:720px;line-height:30px}.overview-lede strong{color:var(--fg);font-weight:600}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.overview-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:28px;gap:16px;transition:border-color .15s,transform .15s,background .15s;cursor:pointer;text-align:left}.overview-card:hover{border-color:var(--color-primary);text-decoration:none;transform:translateY(-3px);background:color-mix(in srgb,var(--color-primary-soft) 60%,var(--surface))}.overview-card .ix{font:800 14px/1 var(--font-sans);letter-spacing:.08em;color:var(--color-primary)}.overview-card h4{font:var(--text-h6);letter-spacing:-.01em;margin:0}.overview-card p{font:var(--text-body-sm);color:var(--fg-muted);line-height:22px;margin:0;flex:1}.overview-card .jump{display:inline-flex;align-items:center;gap:6px;font:var(--text-body-sm-medium);color:var(--fg);margin-top:4px}.overview-card:hover .jump{color:var(--color-primary)}.overview-card .jump svg{transition:transform .15s}.overview-card:hover .jump svg{transform:translate(2px)}.platform-pill{display:inline-flex;align-items:flex-start;gap:10px;padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--border);margin-bottom:16px;max-width:100%}.platform-pill strong{color:var(--fg);font-weight:600}.platform-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex:none;margin-top:7px}.platform-pill .pp-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font:var(--text-body-sm);color:var(--fg-muted);min-width:0}.platform-pill .pp-sep{opacity:.45}@media(max-width:560px){.platform-pill{border-radius:16px}.platform-pill .pp-sep{display:none}.platform-pill .pp-main,.platform-pill .pp-alt{flex-basis:100%}}.section[id]{scroll-margin-top:96px}.case .cta-card{background:linear-gradient(135deg,var(--accent-grad-1, #A11912) 0%,var(--accent-grad-2, #E63027) 100%)}.case .cta-card .btn-cta,.case .cta-card .btn-cta:hover{color:var(--accent-grad-2, #E63027)}.case .result-card.featured{background:linear-gradient(135deg,#6b33d9,#8a46ff);border-color:transparent}.case .case-mark .logo-mark{background:linear-gradient(135deg,var(--accent-grad-2, #E63027),var(--accent-grad-1, #A11912))}.case .section-content{--color-primary-soft: var(--accent-soft-light, rgba(230, 48, 39, .08))}.challenge-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.challenge-list li{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:start}.challenge-list .ix{width:32px;height:32px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font:var(--text-body-sm-medium);flex-shrink:0}.challenge-list .h{font:var(--text-body-lg-medium);color:var(--fg);margin-bottom:4px}.challenge-list .p{font:var(--text-body);color:var(--fg-muted);line-height:26px}.case-lite-note{font:var(--text-body-lg);color:var(--fg-muted);line-height:30px;margin:0 0 24px;max-width:720px}.case-lite-note strong{color:var(--fg);font-weight:600}.case-scope{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.case-scope .chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--border);color:var(--fg-muted);font:var(--text-body-sm-medium)}.case-more{padding-top:8px}.case-more h2{font:var(--text-h3);letter-spacing:-.02em;margin:0 0 32px}.section-content{background:#f5f6f8;color:#15151e;border-radius:28px;padding:56px;margin-top:8px;--fg: #15151E;--fg-muted: #4B5564;--fg-subtle: #6B7280;--bg: #FFFFFF;--bg-muted: #EEF0F3;--bg-subtle: #F9FAFB;--surface: #FFFFFF;--surface-raised: #FFFFFF;--border: #E1E4EA;--border-subtle: #EDEFF3;--border-strong: #C9CDD5;--color-primary-soft: rgba(230, 48, 39, .08)}.section-content .screen.bleed,.section-content .screen.flat{box-shadow:0 1px #0000000a}.section-content .mig-card .v-from{text-decoration-color:var(--fg-subtle)}.section-content .accordion{border-top-color:var(--border)}.section-content .acc-item{border-bottom-color:var(--border)}.section-content .acc-item>button:hover{color:var(--color-primary)}.section-content .slider-arrow{border-color:var(--border-strong);color:var(--fg)}.section-content .slider-dot{background:var(--border-strong)}.section-content .slider-dot.active{background:var(--color-primary)}@media(max-width:1024px){.case-hero-grid{grid-template-columns:1fr;gap:40px;align-items:stretch}.stat-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--border-subtle)}.section-body{grid-template-columns:1fr;gap:24px}.sub-nav{margin-bottom:24px}.steps{grid-template-columns:1fr 1fr}.results-grid{grid-template-columns:1fr}.testimonial{padding:40px 32px}.related-grid{grid-template-columns:1fr}.logos-row{grid-template-columns:1fr 1fr}.channels,.screens-grid.cols-2,.screens-grid.cols-3{grid-template-columns:1fr}.letter-block{grid-template-columns:1fr;gap:40px}.letter-frame{padding:16px}.migration{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr 1fr}.section-content{padding:36px 28px;border-radius:24px}.textlist-item{grid-template-columns:1fr;gap:12px}.block-quote .quote-card{grid-template-columns:1fr;gap:16px}.block-quote .quote-avatar img{width:88px;height:88px}.block-quote .quote-bubble{margin-left:0;padding:28px 24px}.block-quote .quote-bubble:before{display:none}.block-quote .quote-text{font-size:18px}}@media(max-width:768px){.case-hero{padding:24px 0 32px}.screen.bleed{padding:2px}.stat-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--border-subtle)}.stat:last-child{border-bottom:0}.stat .num{font-size:44px}.section{padding:40px 0}.section-head{gap:8px;margin-bottom:28px}.sub-nav a{width:100%;justify-content:flex-start;padding:13px 16px}.steps{grid-template-columns:1fr}.testimonial{grid-template-columns:1fr;padding:32px 24px;gap:20px}.testimonial blockquote{font-size:18px;line-height:28px}.letter-pull blockquote{font-size:20px;padding-left:20px}.letter-pull .meta .name{font-size:20px}.letter-pull .meta .role{font-size:16px}.letter-pull .extract{font-size:16px;padding:18px}.result-card{padding:28px}.result-card .num{font-size:56px}.overview-grid{grid-template-columns:1fr}}.sol-mark .logo-mark{background:linear-gradient(135deg,var(--accent-grad-2, #F2A03D),var(--accent-grad-1, #E0820E))}.sol-mark .logo-mark svg{width:42px;height:42px}.industry .section-content{--color-primary-soft: var(--accent-soft-light, rgba(242, 160, 61, .1))}.industry .cta-card{background:linear-gradient(135deg,var(--accent-grad-1, #E0820E) 0%,var(--accent-grad-2, #F2A03D) 100%)}.industry .cta-card .btn-cta,.industry .cta-card .btn-cta:hover{color:var(--accent-grad-1, #E0820E)}.industry .result-card.featured{background:linear-gradient(135deg,var(--accent-grad-1, #E0820E) 0%,var(--accent-grad-2, #F2A03D) 100%);border-color:transparent}
