.ca-thinking-map{--map-paper:#f5f4f0;--map-ink:#272725;--map-line:#b9b7b0;background:var(--map-paper);color:var(--map-ink);padding:30px 28px 24px;isolation:isolate}
.ca-thinking-map *{box-sizing:border-box;letter-spacing:0}
.ca-map-heading,.ca-map-footer{display:flex;justify-content:space-between;align-items:start;gap:20px;font:10px/1.6 'JetBrains Mono',monospace;text-transform:uppercase}
.ca-map-heading p{margin:0}.ca-map-heading p:last-child{text-align:right}
.ca-map-scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.65fr) minmax(0,1fr);grid-template-rows:repeat(3,170px);gap:40px 28px;margin:30px 0;align-items:center}
.ca-map-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--map-line);stroke-width:1;pointer-events:none;z-index:-1}
.ca-map-connections g{fill:#383834;stroke:none}.ca-map-connections path{transition:stroke .25s,stroke-width .25s}
.ca-map-card{position:relative;display:grid;grid-template-columns:46% 54%;height:170px;min-width:0;border:1px solid #c8c6bf;background:var(--map-paper);text-decoration:none;color:inherit;overflow:hidden;transition:color .25s,background .25s,box-shadow .25s,transform .25s;touch-action:manipulation}
.ca-map-brand{grid-column:1;grid-row:1}.ca-map-product{grid-column:3;grid-row:1}.ca-map-tech{grid-column:1;grid-row:2}.ca-map-ai{grid-column:3;grid-row:2}.ca-map-market{grid-column:1;grid-row:3}.ca-map-culture{grid-column:3;grid-row:3}
.ca-map-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:start;padding:14px;min-width:0}
.ca-map-number{font:9px/1 'JetBrains Mono',monospace;margin-bottom:14px}
.ca-map-title{font:400 18px/1.15 Inter,Arial,sans-serif;text-transform:uppercase;overflow-wrap:normal}
.ca-map-market .ca-map-title{font-size:15px}
.ca-map-rule{display:block;width:18px;height:1px;flex:none;background:currentColor;margin:9px 0}
.ca-map-caption{font:10px/1.5 'JetBrains Mono',monospace;max-width:150px}
.ca-map-photo{position:relative;overflow:hidden;min-width:0;height:100%;align-self:stretch}
.ca-map-crop{position:absolute;top:50%;left:50%;width:100%;min-width:310px;transform:translate(-50%,-50%);transition:scale .55s}
.ca-map-crop img{position:absolute;max-width:none;height:auto;display:block}
.ca-map-destination{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:#222220;color:#fff;font:10px/1.35 'JetBrains Mono',monospace;transform:translateY(100%);transition:transform .25s;z-index:3}
.ca-map-arrow{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #fff9;border-radius:50%;background:#1c191755;color:white;z-index:2}
.ca-thinking-map svg{flex:none}.ca-map-hub{grid-column:2;grid-row:2;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:230px;aspect-ratio:1;border:1px solid #fff;border-radius:50%;background:#eeede8;box-shadow:0 12px 20px #26221b20,inset 0 0 0 4px #f6f5f04d;text-align:center;color:inherit;text-decoration:none;transition:box-shadow .3s,background .3s;z-index:2;touch-action:manipulation}
.ca-map-logo{position:relative;display:block;width:78%;aspect-ratio:315/84;overflow:hidden;mix-blend-mode:multiply;flex:none}.ca-map-logo img{position:absolute;display:block;width:113.968254%;max-width:none;height:auto;left:-6.984127%;top:-170.238095%}.ca-map-hub>.ca-map-logo{margin-bottom:20px}.ca-map-footer>.ca-map-logo{width:112px}.ca-map-hub-copy{font:11px/1.6 'JetBrains Mono',monospace;text-transform:uppercase}.ca-map-person{display:flex;align-items:center;gap:4px;margin-top:12px;font:9px/1.4 Inter,Arial,sans-serif}.ca-map-person svg{width:12px;height:12px}
.ca-map-footer{align-items:end;font-size:8px;color:#62615c}.ca-map-footer>span:nth-child(2){text-align:center}.ca-map-footer>span:last-child{text-align:right}
.ca-thinking-map a:focus-visible{outline:2px solid #a63b19;outline-offset:5px}
.ca-map-card:focus-visible{background:#272725;color:white;box-shadow:0 12px 24px #1c19171c}.ca-map-card:focus-visible .ca-map-destination{transform:translateY(0)}
.ca-map-hub:focus-visible{background:#fff;box-shadow:0 16px 30px #26221b28}
@media(hover:hover) and (pointer:fine){.ca-map-card:hover{background:#272725;color:white;transform:translateY(-3px);box-shadow:0 12px 24px #1c19171c}.ca-map-card:hover .ca-map-crop{scale:1.06}.ca-map-card:hover .ca-map-destination{transform:translateY(0)}.ca-map-hub:hover{background:#fff;box-shadow:0 16px 30px #26221b28}}
.ca-map-scene:has(.ca-map-brand:is(:hover,:focus-visible)) .ca-map-line-brand,.ca-map-scene:has(.ca-map-product:is(:hover,:focus-visible)) .ca-map-line-product,.ca-map-scene:has(.ca-map-tech:is(:hover,:focus-visible)) .ca-map-line-tech,.ca-map-scene:has(.ca-map-ai:is(:hover,:focus-visible)) .ca-map-line-ai,.ca-map-scene:has(.ca-map-market:is(:hover,:focus-visible)) .ca-map-line-market,.ca-map-scene:has(.ca-map-culture:is(:hover,:focus-visible)) .ca-map-line-culture{stroke:#a63b19;stroke-width:2}
@media(max-width:1200px) and (min-width:1101px){.ca-thinking-map{padding-inline:20px}.ca-map-scene{column-gap:20px}.ca-map-copy{padding:12px}.ca-map-title{font-size:16px}.ca-map-caption{font-size:9px}.ca-map-market .ca-map-title{font-size:13px}.ca-map-hub-mark{font-size:48px}.ca-map-person{font-size:8px}}
@media(max-width:1100px){.ca-map-scene{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:20px;margin-top:16px}.ca-map-hub{grid-column:1/-1;grid-row:1;width:190px;margin:0 auto 14px}.ca-map-connections{display:none}.ca-map-card{grid-column:auto;grid-row:auto;height:172px}.ca-map-number{margin-bottom:12px}.ca-map-destination{transform:none;font-size:9px;padding:8px 12px}.ca-map-copy{padding:14px 12px 36px}.ca-map-caption{font-size:10px}.ca-map-footer>span:nth-child(2){max-width:250px}}
@media(max-width:600px){.ca-thinking-map{padding:20px 16px}.ca-map-heading{font-size:9px}.ca-map-scene{grid-template-columns:1fr;gap:14px}.ca-map-hub{grid-column:1;width:180px;margin-bottom:10px}.ca-map-card{height:182px;grid-template-columns:48% 52%}.ca-map-copy{padding:16px 14px 40px}.ca-map-title{font-size:18px}.ca-map-caption{font-size:10px;line-height:1.5}.ca-map-destination{padding:9px 14px}.ca-map-market .ca-map-title{font-size:15px}.ca-map-footer{flex-wrap:wrap;font-size:8px}.ca-map-footer>span:nth-child(2){order:3;flex-basis:100%;max-width:none;text-align:left}}
@media(max-width:360px){.ca-thinking-map{padding:16px 12px}.ca-map-copy{padding-inline:10px}.ca-map-title{font-size:16px}.ca-map-market .ca-map-title{font-size:13px}.ca-map-caption{font-size:9px}.ca-map-card{height:180px}.ca-map-destination{font-size:8px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.ca-thinking-map *{transition:none!important}.ca-map-card:hover{transform:none}.ca-map-card:hover .ca-map-crop{scale:1}}
