/* CORE v15 — contextual composition on the unchanged v3.12 visual system. */
main img{max-width:100%;height:auto}
main>section.section{padding-top:72px;padding-bottom:72px}
main>section.detail-section+section.detail-section{padding-top:28px}
main>section.v15-intro{padding-top:64px;padding-bottom:24px}
main>section.v15-intro+section.detail-section{padding-top:56px}
main>section.illustration-band{padding-top:72px}
.v15-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;margin-bottom:36px}
.v15-pair>*{min-width:0}
.v15-pair>.section-heading{margin:0;max-width:none}
.v15-pair>.section-heading>p:last-child{max-width:none}
.v15-pair>figure{width:100%;margin:0;justify-self:center}
.v15-pair .visual-card img{max-height:410px;object-fit:contain;background:var(--pale)}
.v15-intro .v15-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:0}
.v15-intro .visual-copy{order:0;padding:0}
.v15-intro .visual-split>figure{order:1}
.v15-intro .visual-copy h2{font-size:clamp(1.9rem,3vw,2.75rem)}
.v15-intro .visual-copy .eyebrow{margin-bottom:18px}
.v15-pair figcaption{padding:16px 20px;font-size:.9rem;line-height:1.55}
.v15-panorama>.visual-card{max-width:1120px;margin:0 auto 34px}
.v15-panorama>.visual-card img{width:100%;max-height:370px;object-fit:contain}
.v15-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.v15-copy-columns h2{margin-bottom:0}
.v15-copy-columns p:last-child{margin-bottom:0}
.v15-compact{grid-template-columns:minmax(0,1fr) 250px;gap:56px}
.v15-object{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible;margin:0;text-align:center}
.v15-object img{display:block;width:250px;height:250px;max-width:100%;object-fit:contain;margin:auto}
.v15-object figcaption{border:0;padding:14px 0 0;max-width:380px;margin:auto;text-align:left}
.v15-intro .v15-object img{width:320px;height:320px}
.v15-compact .v15-object img{width:230px;height:230px}
.v15-pair .screenshot-showcase{margin:0;padding:10px}
.screenshot-showcase{max-width:1100px;margin:32px auto 0;padding:12px}
.screenshot-showcase img{display:block;width:100%;height:auto;max-width:100%;border-radius:12px}
.screenshot-showcase figcaption{font-size:.9rem;line-height:1.55;padding:14px 8px 4px}
section.frontline-callout{display:block;padding:36px 0;margin-bottom:32px}
.v15-intro .frontline-callout{margin:0;padding:26px;gap:16px}
.v15-intro .frontline-callout .badge{width:40px;height:40px;border-radius:12px}
.v15-intro .frontline-callout p{font-size:1rem;line-height:1.7}
.detail-cards:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.chapter-marker{top:54px}
.approach-ai{gap:32px}
.ai-chain.vertical>b{transform:none}
.feature-category{padding-top:40px;padding-bottom:40px}
.v15-feature-rich{grid-template-columns:minmax(0,1fr) 320px;gap:60px;margin-bottom:26px}
.v15-feature-rich>h2{font-size:2.15rem;font-weight:500;max-width:580px;margin:0}
.v15-feature-rich .gallery-card img{width:100%;height:auto}
.v15-feature-rich .gallery-card .copy{padding:16px 20px}
.v15-feature-rich .gallery-card h3{font-size:1.12rem}
.v15-feature-rich .gallery-card p{font-size:.9rem}
.v15-feature-rich .gallery-card .index{float:left;margin:0 10px 10px 0;width:26px;height:26px;font-size:.8rem}
.v15-feature-small{grid-template-columns:minmax(0,1fr) 130px;gap:32px;margin-bottom:22px}
.v15-feature-small>h2{font-size:1.75rem;font-weight:500;margin:0}
.v15-feature-small .v15-object img{width:130px;height:130px}
.differentiation .v15-object{text-align:left;margin-top:30px}
.differentiation .v15-object img{margin-left:0;width:190px;height:190px}
.ai-readiness>.ai-chain{margin-top:30px;grid-template-columns:1fr auto 1fr auto 1fr}
.ai-readiness .ai-readiness-grid{grid-template-columns:minmax(0,1fr) 300px;gap:64px}
.ai-readiness .v15-object img{width:300px;height:260px}
.v15-demo>p{max-width:900px}
.v15-demo .detail-cards{align-items:stretch}
.v15-demo .detail-cards>article{display:flex;flex-direction:column}
.v15-demo .detail-cards>article>h3{min-height:52px;margin-top:14px}
.v15-demo .detail-cards>article>p{min-height:56px}
.v15-demo .demo-thumb{flex:1;display:flex;flex-direction:column}
.v15-demo .demo-thumb img{width:100%;height:280px;object-fit:contain;background:var(--pale)}
.v15-demo .demo-thumb figcaption{flex:1;font-size:.88rem}
.v15-demo .media-placeholder{min-height:190px;padding:24px 20px}
.v15-demo .media-placeholder:before{width:44px;height:44px;margin-bottom:14px}
@media(max-width:1100px) and (min-width:861px){
 .v15-pair{gap:30px}.v15-intro .v15-pair{grid-template-columns:1fr 1fr}
 .v15-pair h2{font-size:2.2rem}.v15-copy-columns{gap:32px}
 .v15-feature-rich{grid-template-columns:minmax(0,1fr) 280px}
 .v15-demo .detail-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .nav{flex-wrap:wrap;padding-top:14px;padding-bottom:12px;gap:10px 18px}
 .nav>.button{margin-left:auto}.nav nav{display:flex;order:3;width:100%;margin-left:0;justify-content:space-between;gap:10px;font-size:.8rem;padding-top:8px}
 .ai-readiness>.ai-chain{grid-template-columns:1fr}.ai-readiness>.ai-chain>b{transform:rotate(90deg)}
}
@media(max-width:860px){
 .v15-pair,.v15-intro .v15-pair,.v15-copy-columns,.ai-readiness .ai-readiness-grid{grid-template-columns:1fr;gap:28px}
 .v15-pair>.visual-card{max-width:580px}.v15-pair .visual-card img{max-height:390px}
 .v15-intro .visual-split>figure{order:1}.v15-intro .visual-copy{order:0}
 .v15-panorama>.visual-card{margin-bottom:28px}
 .v15-compact{grid-template-columns:minmax(0,1fr) 170px;gap:24px}
 .v15-compact .v15-object img{width:170px;height:170px}
 .v15-feature-rich{grid-template-columns:minmax(0,1fr) 240px;gap:24px}
 .v15-feature-rich>h2{font-size:1.9rem}
 .v15-feature-small{grid-template-columns:minmax(0,1fr) 110px;gap:22px}
 .v15-feature-small .v15-object img{width:110px;height:110px}
 .v15-demo .detail-cards{grid-template-columns:1fr}
 .v15-demo .detail-cards>article>h3,.v15-demo .detail-cards>article>p{min-height:0}
 .v15-demo .demo-thumb img{height:auto;max-height:330px}
}
@media(max-width:600px){
 main>section.section{padding-top:48px;padding-bottom:48px}
 main>section.detail-section+section.detail-section{padding-top:16px}
 main>section.v15-intro{padding-top:42px;padding-bottom:12px}
 main>section.v15-intro+section.detail-section{padding-top:40px}
 .v15-pair{margin-bottom:26px}.v15-compact{grid-template-columns:1fr;gap:4px}
 .v15-compact>.v15-object{justify-self:end;width:140px}
 .v15-compact .v15-object img{width:140px;height:140px}
 .v15-intro .v15-object img{width:230px;height:230px}
 .v15-pair figcaption{padding:14px 16px;font-size:.86rem}
 .v15-object figcaption{padding:12px 0 0}
 .v15-feature-rich{grid-template-columns:1fr;gap:22px}
 .v15-feature-rich>.gallery-card{max-width:360px;width:100%;justify-self:center}
 .v15-feature-small{grid-template-columns:minmax(0,1fr) 82px;gap:12px}
 .v15-feature-small .v15-object img{width:82px;height:82px}
 .v15-feature-small>h2{font-size:1.6rem}
 .detail-cards:has(>article:nth-child(4):last-child){grid-template-columns:1fr}
 .screenshot-showcase{padding:7px;margin-top:26px;border-radius:16px}
 .screenshot-showcase img{border-radius:9px}
 section.frontline-callout{padding:28px 0;margin-bottom:24px}
 .v15-intro .frontline-callout{padding:20px;grid-template-columns:1fr}
 .ai-readiness .v15-object img{height:190px;width:230px}
 .differentiation .v15-object img{width:140px;height:140px}
 .nav nav{font-size:.73rem;gap:7px}.nav>.button{font-size:.76rem;padding:9px 13px}
}
/* Refinements after desktop and mobile visual review. */
.v15-pair .v15-object img{background:transparent}
.v15-pair .image-caption-strip{display:block;font-size:.9rem;line-height:1.55;padding:16px 20px}
.v15-pair .image-caption-strip strong,.v15-pair .image-caption-strip span{display:block}
.v15-pair .image-caption-strip strong{margin-bottom:4px}
.chapter:has(.v15-pair)>.chapter-marker{font-size:2.4rem;top:18px;right:0;z-index:auto;color:var(--line);letter-spacing:-.04em}
@media(max-width:900px){.nav nav a{display:flex;align-items:center;min-height:36px}}
