.industry-head{align-items:flex-end}.industry-tabs{display:grid;grid-template-columns:1fr 1fr;min-width:330px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#f5f9ff}.industry-tab{height:46px;border:0;border-radius:10px;background:transparent;color:#35506f;font-weight:700;cursor:pointer;transition:background .2s,color .2s,transform .2s}.industry-tab:hover{transform:translateY(-1px)}.industry-tab.active{background:var(--ink);color:#fff}.industry-grid{align-items:start;transition:gap .35s}.industry-card{min-height:112px;padding:0;display:block;background:#fff;transition:transform .35s,border-color .35s,box-shadow .35s,grid-column .35s}.industry-card:hover{transform:translateY(-3px)}.industry-main{width:100%;min-height:110px;padding:10px;border:0;border-radius:13px;background:transparent;color:inherit;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.industry-main img{width:74px;height:88px;border-radius:10px;object-fit:cover;flex:0 0 auto;transition:width .35s,height .35s,transform .35s}.industry-main>span{display:grid;gap:7px}.industry-main b{font-size:13px;line-height:1.25}.industry-main small{font-size:9px;color:#69809f}.industry-card.expanded{grid-column:1/-1;background:#0d213e;color:#fff;border-color:#0d213e;padding:12px;transform:none;box-shadow:0 20px 45px rgba(13,33,62,.2)}.industry-card.expanded .industry-main{min-height:78px;color:#fff}.industry-card.expanded .industry-main img{width:72px;height:60px}.industry-card.expanded .industry-main small{color:#b9c9dc}.scenario-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 0 2px}.scenario-gallery figure{margin:0;min-width:0;border-radius:12px;background:#fff;color:var(--ink);overflow:hidden;opacity:0;transform:translateY(22px) scale(.95);animation:industryFan .48s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay)}.scenario-gallery img{width:100%;height:150px;display:block;object-fit:cover}.scenario-gallery figcaption{min-height:92px;padding:12px;display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start}.scenario-gallery figcaption b{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#e6f1ff;color:#126fff;font-size:9px}.scenario-gallery figcaption span{font-size:10px;line-height:1.35;font-weight:600}.industry-grid.has-expanded{gap:8px}.industry-grid.has-expanded .industry-card:not(.expanded){min-height:70px}.industry-grid.has-expanded .industry-card:not(.expanded) .industry-main{min-height:68px;padding:7px}.industry-grid.has-expanded .industry-card:not(.expanded) .industry-main img{width:48px;height:52px}.industry-grid.has-expanded .industry-card:not(.expanded) .industry-main b{font-size:11px}.catalog-error{grid-column:1/-1;padding:30px;color:#b42318}@keyframes industryFan{from{opacity:0;transform:translateY(22px) scale(.95) rotate(-1deg)}to{opacity:1;transform:none}}
@media(max-width:1050px){.scenario-gallery{grid-template-columns:repeat(3,1fr)}.industry-card.expanded{grid-column:1/-1}.industry-head{align-items:flex-start;flex-direction:column}.industry-tabs{min-width:300px}}
@media(max-width:760px){.industry-tabs{width:100%;min-width:0}.industry-main{display:block;text-align:center;min-height:120px}.industry-main img{width:100%;height:76px;margin:0 0 7px}.industry-main>span{gap:4px}.industry-card.expanded{padding:8px}.industry-card.expanded .industry-main{display:flex;text-align:left}.scenario-gallery{grid-template-columns:1fr 1fr}.scenario-gallery img{height:120px}.industry-grid.has-expanded .industry-card:not(.expanded) .industry-main{display:flex;text-align:left}.industry-grid.has-expanded .industry-card:not(.expanded) .industry-main img{margin:0}.scenario-gallery figcaption{min-height:108px}}
@media(max-width:430px){.scenario-gallery{grid-template-columns:1fr}.scenario-gallery img{height:170px}.scenario-gallery figcaption{min-height:auto}}

/* Iteration 3: larger type and expandable scenario details. */
.industry-card.expanded{padding:18px}.industry-card.expanded .industry-main{min-height:96px}.industry-card.expanded .industry-main img{width:96px;height:82px}.industry-card.expanded .industry-main b{font-size:21px;line-height:1.25}.industry-card.expanded .industry-main small{font-size:13px}.scenario-gallery{gap:12px}.scenario-gallery figure,.scenario-card{margin:0;min-width:0;border:0;padding:0;text-align:left;font:inherit;border-radius:12px;background:#fff;color:var(--ink);overflow:hidden;opacity:0;transform:translateY(22px) scale(.95);animation:industryFan .48s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay)}.scenario-card{cursor:pointer;transition:grid-column .35s,box-shadow .25s,transform .25s}.scenario-card:hover{box-shadow:0 12px 26px rgba(0,0,0,.2)}.scenario-gallery img{height:170px}.scenario-copy{min-height:118px;padding:16px;display:block}.scenario-title{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.scenario-title b{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#e6f1ff;color:#126fff;font-size:12px}.scenario-title strong{font-size:15px;line-height:1.35;font-weight:700}.scenario-description{display:none;margin:15px 0 0 42px;color:#42546b;font-size:14px;line-height:1.55}.scenario-hint{display:block;margin:13px 0 0 42px;color:#126fff;font-size:12px;font-weight:700}.scenario-card.scenario-expanded{grid-column:span 2;display:grid;grid-template-columns:minmax(190px,.88fr) 1.12fr}.scenario-card.scenario-expanded img{height:100%;min-height:290px}.scenario-card.scenario-expanded .scenario-description{display:block}.scenario-card.scenario-expanded .scenario-copy{padding:24px;align-self:center}
@media(max-width:1050px){.scenario-card.scenario-expanded{grid-column:span 2}}
@media(max-width:760px){.industry-card.expanded{padding:10px}.industry-card.expanded .industry-main img{width:78px;height:68px}.industry-card.expanded .industry-main b{font-size:17px}.scenario-gallery img{height:140px}.scenario-card.scenario-expanded{grid-column:1/-1;grid-template-columns:1fr}.scenario-card.scenario-expanded img{height:210px;min-height:0}.scenario-copy{min-height:124px;padding:13px}.scenario-title strong{font-size:13px}.scenario-description{margin-left:0;font-size:13px}.scenario-hint{margin-left:0}}
@media(max-width:430px){.scenario-card.scenario-expanded{grid-column:auto}.scenario-gallery img{height:190px}.scenario-copy{min-height:auto}.scenario-card.scenario-expanded img{height:210px}}

/* Iteration 5: keep all desktop scenarios on one row and show four on mobile. */
@media(min-width:1051px){.scenario-gallery.has-scenario-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.scenario-gallery.has-scenario-expanded .scenario-card:not(.scenario-expanded) img{height:138px}.scenario-gallery.has-scenario-expanded .scenario-card:not(.scenario-expanded) .scenario-copy{min-height:152px;padding:12px}.scenario-gallery.has-scenario-expanded .scenario-card:not(.scenario-expanded) .scenario-title{grid-template-columns:26px 1fr;gap:7px}.scenario-gallery.has-scenario-expanded .scenario-card:not(.scenario-expanded) .scenario-title b{width:26px;height:26px;font-size:10px}.scenario-gallery.has-scenario-expanded .scenario-card:not(.scenario-expanded) .scenario-title strong{font-size:12px}.scenario-gallery.has-scenario-expanded .scenario-card:not(.scenario-expanded) .scenario-hint{margin-left:33px;font-size:10px}}
@media(max-width:760px){.scenario-gallery>*:nth-child(n+5){display:none}.scenario-gallery{grid-template-columns:1fr 1fr}.scenario-gallery.has-scenario-expanded{grid-template-columns:1fr 1fr}.scenario-gallery.has-scenario-expanded .scenario-card.scenario-expanded{grid-column:1/-1}}

/* Iteration 6: mutate existing cards instead of rebuilding the catalog. */
.scenario-gallery{transition:grid-template-columns .45s cubic-bezier(.2,.8,.2,1),gap .35s}.scenario-card{transition:grid-column .45s cubic-bezier(.2,.8,.2,1),box-shadow .25s,transform .35s}.scenario-description{animation:scenarioCopyIn .28s ease both}@keyframes scenarioCopyIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Iteration 7: equal cards plus a full-width detail drawer. */
.scenario-card.scenario-expanded{grid-column:auto;display:block}.scenario-card.scenario-expanded img{height:170px;min-height:0}.scenario-card.scenario-expanded .scenario-copy{padding:16px}.scenario-card.scenario-selected{box-shadow:0 0 0 3px #69a4ff,0 12px 26px rgba(0,0,0,.2);transform:translateY(-3px)}.scenario-card.scenario-selected .scenario-hint{color:#0d213e}.scenario-detail{grid-column:1/-1;display:none;grid-template-columns:minmax(380px,.95fr) 1.05fr;min-height:380px;margin-top:4px;border-radius:16px;background:#fff;color:var(--ink);overflow:hidden}.scenario-detail.open{display:grid;animation:detailDrawerIn .42s cubic-bezier(.2,.8,.2,1) both}.scenario-detail-media{min-width:0;background:#edf3fa;display:grid;place-items:center;padding:14px}.scenario-detail-media img{width:100%;height:100%;max-height:430px;object-fit:contain;border-radius:11px}.scenario-detail-copy{padding:38px 42px;align-self:center}.scenario-detail-number{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e6f1ff;color:#126fff;font-size:13px;font-weight:800}.scenario-detail h4{margin:18px 0 12px;font-size:26px;line-height:1.2}.scenario-detail p{margin:0;color:#42546b;font-size:16px;line-height:1.6}.scenario-detail-close{margin-top:24px;border:0;padding:0;background:transparent;color:#126fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}@keyframes detailDrawerIn{from{opacity:0;transform:translateY(-14px);max-height:0}to{opacity:1;transform:none;max-height:520px}}
@media(min-width:1051px){.scenario-gallery.has-scenario-expanded{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.scenario-gallery>.scenario-detail{display:none}.scenario-gallery>.scenario-detail.open{display:grid;grid-template-columns:1fr}.scenario-detail-media{padding:10px}.scenario-detail-media img{height:auto;max-height:none}.scenario-detail-copy{padding:24px}.scenario-detail h4{font-size:21px}.scenario-detail p{font-size:14px}.scenario-card.scenario-selected{transform:none}}

/* Iteration 8: centered, prominent AI mode selector. */
.industry-head{align-items:center;flex-direction:column;text-align:center;gap:24px}
.industry-head>div:first-child{max-width:1100px;margin-inline:auto}
.industry-head .industry-tabs{width:min(520px,100%);min-width:0;margin-inline:auto;padding:6px;border-radius:16px;box-shadow:0 14px 34px rgba(13,33,62,.1)}
.industry-head .industry-tab{height:52px;font-size:16px}
@media(max-width:1050px){.industry-head{align-items:center}}
