/* LAiB: material, clear hierarchy and motion tied to work. Original logo geometry is preserved. */
.visual-v56 .f56-menu-governance{background:#e8e1e7}
.visual-v56 .f56-menu-grid .e35-menu-feature strong{font-weight:450;letter-spacing:-.8px}
.home-v56{--f56-ink:#322530;--f56-plum:#68445f;--f56-line:#d6c8d2}
body.home-v56 .h30-hero-intro{padding-top:70px}
body.home-v56 .h30-hero-intro h1{letter-spacing:-3.4px}
body.home-v56 .p46-product-stage{background:#e9dfe7;border:1px solid #dfd2dc;border-radius:13px;padding:25px 27px 0;position:relative}
body.home-v56 .p46-product-view{box-shadow:0 10px 12px -10px #48283f25,0 30px 70px -35px #48283f55;border-color:#d1c3cd}
body.home-v56 .p46-frame-top{background:#fffef9}
body.home-v56 .h30-hero-foot{color:#6b5966}
body.home-v56 .h55-heading h2{font-weight:450;color:#322530;letter-spacing:-1.8px}
body.home-v56 .h55-heading>p{color:#685b64}
body.home-v56 .h55-work-grid{gap:32px}
body.home-v56 .h55-work-grid>article{border-top-color:#aa929f}
body.home-v56 .h55-work-grid h3{font-size:29px;letter-spacing:-1px;color:#362632}
body.home-v56 .h55-work-grid article>p{color:#66575f}
body.home-v56 .h55-human-note{border-left-color:#9b788e;color:#6f5263;font-size:13px}
body.home-v56 .h55-human-note>span{font-size:8px;color:#78536c;letter-spacing:.5px}
.f56-process{height:195px;margin-top:17px;position:relative;overflow:hidden;border:1px solid #d6c5d0;border-radius:5px;background:#ede3eb;color:#6c4c61;isolation:isolate}
.f56-process-sales{background:#e7e9de;border-color:#d0d5c1;color:#788267}
.f56-process-handoff{background:#eee4d9;border-color:#ddc8b5;color:#92735a}
.f56-process:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 0,#fff9ec8f,transparent 68%);pointer-events:none}
.f56-process:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.f56-process>svg{position:relative;width:100%;height:100%;z-index:1;font-family:'DM Sans',sans-serif}
.f56-process .f56-line{fill:none;stroke:#a28b99;stroke-width:1.25}
.f56-process-sales .f56-line{stroke:#a8af98}.f56-process-handoff .f56-line{stroke:#bea087}
.f56-transfer{opacity:.9}
.f56-process.f56-playing .f56-transfer-a{animation:f56-transfer 2.1s ease-in-out both}
.f56-process.f56-playing .f56-transfer-b{animation:f56-transfer 2.1s ease-in-out 2.1s both}
.f56-process.f56-playing .f56-human-node{animation:f56-human-signal 4.4s ease both}
.f56-process.f56-playing .f56-sink{animation:f56-sink-signal 4.4s ease both}
@keyframes f56-transfer{0%{transform:translateX(-28px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(28px);opacity:0}}
@keyframes f56-human-signal{0%,32%,70%,100%{filter:brightness(1)}45%,60%{filter:brightness(1.11)}}
@keyframes f56-sink-signal{0%,70%,100%{filter:brightness(1)}85%{filter:brightness(1.17)}}
.home-v56 .h55-section-foot{display:grid;grid-template-columns:1fr auto auto;gap:25px}
.f56-replay{appearance:none;font:11px 'DM Sans',sans-serif;white-space:nowrap;border:1px solid #b9a3b1;background:none;color:#79566e;border-radius:20px;padding:8px 12px;cursor:pointer}
.f56-replay span{margin-left:10px}.f56-replay:hover{background:#eee5eb}
/* A consistent sculptural actor, assembled once and carried through the organization. */
.visual-v56 .f56-actors{shape-rendering:geometricPrecision}
.visual-v56 .f56-actors .j54-agent{filter:none}
body.home-v56 .h55-story{background:#efe8e0}
body.home-v56 .h55-story-visual{background:#e4d7e1;border:1px solid #bfa4b8;border-radius:7px;box-shadow:0 12px 30px -25px #48283f55;isolation:isolate}
.f56-story-grain{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body.home-v56 .h55-story-top{color:#76516a}
body.home-v56 .h55-story-stage{height:385px}
body.home-v56 .h55-story-progress{border-top-color:#b69aac}
body.home-v56 .h55-story-progress>button{position:relative;z-index:3;color:#7b5a6e;font-size:11px}
body.home-v56 .h55-story-progress>button[aria-current=step]{color:#472c3f;border-color:#6e435f}
body.home-v56 .h55-story-chapter h3{color:#3c2937;font-weight:450}
body.home-v56 .h55-story-chapter>p{color:#69545f}
.visual-v56 [data-j54-stage="5"] .j54-agent-0{--x:125px;--y:328px;--scale:.46}
.visual-v56 [data-j54-stage="5"] .j54-agent-1{--x:337px;--y:328px;--scale:.46}
.visual-v56 [data-j54-stage="5"] .j54-agent-2{--x:549px;--y:328px;--scale:.46}
.visual-v56 [data-j54-stage="5"] .j54-agent-3{--x:193px;--y:338px;--scale:.4}
.visual-v56 [data-j54-stage="5"] .j54-agent-4{--x:405px;--y:338px;--scale:.4}
.visual-v56 [data-j54-stage="5"] .j54-agent-5{--x:617px;--y:338px;--scale:.4}
.visual-v56 [data-j54-stage="5"] .j54-agent-6,.visual-v56 [data-j54-stage="5"] .j54-agent-7,.visual-v56 [data-j54-stage="5"] .j54-agent-8{opacity:0}
/* Built capacity has weight and structure, with readable labels on every layer. */
body.home-v56 .h55-equity{background:#f0e9ed;border-color:#d0bdca;border-radius:7px}
body.home-v56 .h55-capital-art>div{transform:none;border-radius:4px;box-shadow:0 7px 0 -1px #8a6b7e28,0 14px 20px -17px #68445f60}
body.home-v56 .h55-capital-art>div:nth-child(1){background:#efe5d8;right:28px}
body.home-v56 .h55-capital-art>div:nth-child(2){background:#d8c7d3;left:14px;right:14px}
body.home-v56 .h55-capital-art>div:nth-child(3){background:#806079;left:28px;right:0;border-color:#75526c}
body.home-v56 .h55-capital-art>div:nth-child(3)>span,body.home-v56 .h55-capital-art>div:nth-child(3)>b{color:#fff6ed}
body.home-v56 .h55-capital-art>div:nth-child(3)>img{filter:invert(1);opacity:.9}
/* A deliberate difference in scale: one team, or an organization-wide implementation. */
body.home-v56 main>.f56-adoption{padding:70px 0!important;background:#f3eee9}
.f56-adoption-grid{display:grid;grid-template-columns:.72fr 1.4fr;gap:23px;align-items:stretch}
.f56-product-entry{padding:30px 32px;background:#fffcf6;border:1px solid #d6c9d1;border-radius:7px;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden}
.f56-entry-mark{width:37px;height:34px;opacity:.8;margin:28px 0 20px}
.f56-product-entry h3{font:450 34px/1.12 'DM Sans',sans-serif;letter-spacing:-1.1px;margin:0 0 19px;color:#3d2c38}
.f56-product-entry>p{font:15px/1.8 'DM Sans',sans-serif;color:#77616e;margin:0 0 20px;max-width:290px}
.f56-entry-details{display:flex;flex-direction:column;width:100%;margin:0 0 25px}
.f56-entry-details>span{font:12px/1.6 'DM Sans',sans-serif;color:#816676;padding:9px 0;border-top:1px solid #e1d5dd}
.f56-product-entry>a{margin-top:auto;font-size:12px}
.f56-enterprise-entry{background:#34232f;border:1px solid #3b2835;color:#f5ece7;border-radius:7px;padding:30px 32px;position:relative;overflow:hidden;isolation:isolate}
.f56-enterprise-entry:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 100% 0,#80627b4d,transparent 65%)}
.f56-enterprise-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}
.f56-enterprise-top .h55-eyebrow{color:#d4b6cb}.f56-engineering-label{font:8px/1.7 'Roboto Mono',monospace;letter-spacing:.65px;color:#bda1b5}
.f56-enterprise-main{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;align-items:center}
.f56-enterprise-main h3{font:450 clamp(27px,2.6vw,36px)/1.1 'DM Sans',sans-serif;letter-spacing:-1px;color:#fff5ef;margin:0 0 23px}
.f56-enterprise-main p{font:14px/1.85 'DM Sans',sans-serif;color:#c9b5c3;margin:0;max-width:360px}
.f56-enterprise-art{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 15px #1c101a35)}
.f56-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #8260766b;margin-top:35px;padding-top:22px}
.f56-deliverables>div>span{display:block;font:8px/1.7 'Roboto Mono',monospace;letter-spacing:.55px;color:#b28ca5;margin-bottom:10px}
.f56-deliverables b{font:450 14px/1.6 'DM Sans',sans-serif;color:#e4d2df}
.f56-enterprise-bottom{display:flex;align-items:center;gap:26px;border-top:1px solid #8260766b;margin-top:25px;padding-top:23px}
.f56-enterprise-bottom>a{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #b897ad;border-radius:25px;padding:11px 17px;white-space:nowrap;font:13px 'DM Sans',sans-serif;color:#f7e8ef;background:#79556d33}
.f56-enterprise-bottom>a:hover{background:#79556d66}
.f56-enterprise-bottom>small{font:10px/1.75 'DM Sans',sans-serif;color:#bca2b4;max-width:280px}
/* Podcast cover uses a text-free original brand illustration, linked to the real episode. */
body.home-v56 .h24-episode{background:#f2ebef;border:1px solid #ded0d9;border-radius:7px;overflow:hidden;padding:0;align-items:stretch;grid-template-columns:185px 1fr;min-height:178px}
body.home-v56 .h24-episode>img{height:100%;min-height:178px;max-height:220px;width:185px;object-fit:cover;border-radius:0}
body.home-v56 .h24-episode>span{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:23px 26px;gap:12px}
body.home-v56 .h24-episode small{font:8px/1.7 'Roboto Mono',monospace;letter-spacing:.5px;color:#8b6a80}
body.home-v56 .h24-episode b{font:450 21px/1.25 'DM Sans',sans-serif;letter-spacing:-.5px;color:#503648}
body.home-v56 .h24-episode i{font-style:normal;font-size:12px;color:#845c76;margin-top:0}
.f56-replay:focus-visible,.f56-product-entry>a:focus-visible,.f56-enterprise-bottom>a:focus-visible{outline:2px solid #68445f;outline-offset:5px}
@media(max-width:1050px){.home-v56 .h55-work-grid{gap:23px}.f56-process{height:180px}.f56-adoption-grid{grid-template-columns:.75fr 1.25fr}.f56-product-entry,.f56-enterprise-entry{padding:27px}.f56-enterprise-main{display:block}.f56-enterprise-art{position:absolute;width:210px;height:105px;right:20px;top:93px;opacity:.23;z-index:-1}.f56-enterprise-main h3{font-size:33px}.f56-enterprise-main p{max-width:390px}.f56-enterprise-top{gap:10px}.f56-engineering-label{font-size:7px}.f56-deliverables{gap:15px;margin-top:25px}.f56-enterprise-bottom{flex-wrap:wrap;gap:15px}.f56-enterprise-bottom>small{max-width:none}.home-v56 .h55-section-foot{gap:16px}.home-v56 .h55-section-foot>span{font-size:10px}body.home-v56 .h24-episode{grid-template-columns:145px 1fr}body.home-v56 .h24-episode>img{width:145px}body.home-v56 .h24-episode>span{padding:19px}}
@media(max-width:760px){body.home-v56 .h30-hero-intro{padding-top:50px}body.home-v56 .h30-hero-intro h1{letter-spacing:-1.8px}body.home-v56 .p46-product-stage{padding:12px 10px 0;border-radius:8px}.home-v56 .h55-work-grid{gap:0}.f56-process{grid-column:1/-1;height:190px;margin-top:15px}body.home-v56 .h55-work-grid h3{font-size:28px}body.home-v56 .h55-human-note{font-size:13px}.home-v56 .h55-section-foot{display:flex;flex-wrap:wrap;gap:18px}.home-v56 .h55-section-foot>span{flex-basis:100%}.home-v56 .h55-section-foot>a{margin-top:0}.f56-replay{font-size:10px;margin-left:auto;padding:8px 10px}body.home-v56 .h55-story-stage{height:230px}body.home-v56 .h55-story-progress>button{font-size:9px}body.home-v56 main>.f56-adoption{padding:48px 0!important}.f56-adoption-grid{grid-template-columns:1fr;gap:22px}.f56-product-entry,.f56-enterprise-entry{padding:27px 24px}.f56-entry-mark{position:absolute;right:26px;top:30px;margin:0;width:29px;height:27px;opacity:.7}.f56-product-entry h3{font-size:32px;margin-top:26px}.f56-product-entry>p{max-width:none;font-size:15px}.f56-entry-details{margin-bottom:23px}.f56-product-entry>a{font-size:12px}.f56-enterprise-top{display:block;margin-bottom:26px}.f56-engineering-label{display:block;margin-top:7px;font-size:8px;letter-spacing:.5px}.f56-enterprise-main{display:block}.f56-enterprise-main h3{font-size:32px;letter-spacing:-1.1px;margin-bottom:20px}.f56-enterprise-main p{font-size:14px;line-height:1.85;max-width:none}.f56-enterprise-art{position:relative;inset:auto;width:100%;max-width:360px;height:auto;opacity:1;margin:24px auto 0;display:block;z-index:0}.f56-deliverables{display:block;margin-top:24px;padding-top:0;border-top:0}.f56-deliverables>div{display:grid;grid-template-columns:105px 1fr;gap:14px;border-top:1px solid #8260766b;padding:13px 0}.f56-deliverables>div>span{font-size:8px;margin-bottom:0;padding-top:3px}.f56-deliverables b{font-size:13px;line-height:1.65}.f56-enterprise-bottom{display:block;padding-top:20px;margin-top:8px}.f56-enterprise-bottom>a{display:inline-flex;font-size:12px;gap:25px}.f56-enterprise-bottom>small{display:block;font-size:10px;margin-top:16px}.f56-product-entry .h55-eyebrow{padding-right:40px}body.home-v56 .h55-capital-art>div:nth-child(1),body.home-v56 .h55-capital-art>div:nth-child(2),body.home-v56 .h55-capital-art>div:nth-child(3){inset:auto}body.home-v56 .h55-capital-art>div:nth-child(3){padding-right:43px}body.home-v56 .h24-episode{grid-template-columns:110px 1fr;min-height:180px}body.home-v56 .h24-episode>img{width:110px;min-height:180px;max-height:none}body.home-v56 .h24-episode>span{padding:18px 16px;gap:13px}body.home-v56 .h24-episode b{font-size:19px}body.home-v56 .h24-episode small{font-size:7px}.visual-v56 .f56-menu-grid .e35-menu-feature strong{letter-spacing:-.5px}}
@media(max-width:760px) and (max-height:740px){body.home-v56 .h55-story-stage{height:175px}}
@media(prefers-reduced-motion:reduce){.f56-process *,.f56-enterprise-entry *{animation:none!important;transition:none!important}}
.f56-enterprise-main p{font-size:15px}
.f56-engineering-label{font-size:9px}
@media(min-width:761px) and (max-width:1050px){.f56-enterprise-art{position:relative;inset:auto;width:100%;max-width:300px;height:auto;opacity:1;z-index:0;margin:20px auto 0;display:block}.f56-engineering-label{font-size:8px}}
body.home-v56 .h55-human-note>span{font-size:9px}
body.home-v56 .h24-episode{transition:background .35s,border-color .35s}
body.home-v56 .h24-episode:hover{background:#e9dce5;border-color:#b798ad}
@media(max-width:760px){body.home-v56 .h55-story-progress>button{font-size:10px;padding:11px 0 8px}}
@media(prefers-reduced-motion:reduce){body.home-v56 .h24-episode{transition:none}}
