.homepage .section-heading h2{letter-spacing:-.045em;font-size:clamp(2rem,3.15vw,3.8rem);line-height:1.15}.homepage .section-heading{gap:3rem}.homepage .section-heading>div{max-width:58%}.homepage .section-heading>p{max-width:34%;font-size:1rem}.homepage .eyebrow{letter-spacing:.12em;font-size:.75rem}.homepage .hero-copy>.eyebrow{font-size:.7rem}.homepage .hero-positioning{max-width:36ch;font-size:clamp(1.15rem,1.6vw,1.65rem)}.homepage .hero-detail{color:#c7c7c7;max-width:47ch}.homepage .hero-human p{font-size:.82rem}.homepage .mini-portraits img{object-position:center top;width:52px;height:52px}.homepage .hero-bottom>span{font-size:.7rem;line-height:1.6}.homepage .real-design-stage figcaption>div{font-size:.7rem}.homepage .real-design-stage figcaption>a{font-size:.8rem}.homepage .service-card{border-top:3px solid #8f8f8f;transition:box-shadow .2s}.homepage .service-card:hover{transform:none;box-shadow:0 8px 24px #3333330d}.homepage .service-card .service-category{font-size:.8rem}.homepage .service-card ul,.homepage .service-card .text-link{font-size:.9rem}.homepage .service-top{margin-bottom:1.8rem}.homepage .challenge-panels li{font-size:.8rem}.homepage .challenge-panels .text-link{font-size:.9rem}.homepage .panel-label{font-size:.7rem}.homepage .challenge-workbench{box-shadow:none;border-radius:5px}.homepage .migration-story h2{letter-spacing:-.045em;font-size:clamp(2.25rem,3.6vw,4.25rem)}.homepage .migration-evidence,.homepage .people-mosaic,.homepage .task-stack,.homepage .flow-app{transform:none}.homepage .migration-metrics p{max-width:18ch;font-size:.8rem;line-height:1.6}.homepage .migration-story .source-note,.homepage .evidence-top,.homepage .evidence-caption{font-size:.75rem}.homepage .evidence-caption{flex-wrap:wrap}.homepage .migration-methods p{font-size:.9rem}.homepage .migration-methods h3{line-height:1.4}.homepage .ecosystem-card p{font-size:.9rem}.homepage .people-copy h2{font-size:clamp(2rem,3.1vw,3.7rem)}.homepage .people-mosaic{background:0 0;border:0;gap:1rem;padding:0}.homepage .person-tile{aspect-ratio:auto;border:1px solid var(--line);background:#fff;border-radius:4px}.homepage .person-tile img{aspect-ratio:1;object-position:center top;height:auto;display:block}.homepage .person-tile>div{color:var(--ink);background:#fff;padding:.85rem;position:static}.homepage .person-tile strong{font-size:.9rem;line-height:1.4}.homepage .person-tile span{color:var(--muted);margin-top:.25rem;font-size:.75rem;line-height:1.5}.homepage .engagement-steps p{font-size:.9rem}.homepage .learning-band .eyebrow{font-size:.7rem}.homepage .cta:after{display:none}.customer-motion-toggle{color:#4e4e4e;cursor:pointer;background:#fff;border:1px solid #cbcbcb;border-radius:4px;flex-shrink:0;min-height:44px;padding:.6rem .9rem;font-size:.8rem}.header-inner nav .submenu a[aria-current]{color:var(--accent-ink);background:var(--soft)}@media (width>=1051px){.header-inner nav{gap:clamp(18px,1.7vw,36px)}.header-inner{min-height:104px}}@media (width<=1050px){.homepage .section-heading>div{max-width:60%}.homepage .migration-methods{grid-template-columns:1fr}.homepage .people-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner nav .submenu a[aria-current]{color:#d9d9d9;background:#3c3c3c}}@media (width<=700px){.homepage .section-heading>div,.homepage .section-heading>p{max-width:100%}.homepage .section-heading{margin-bottom:2rem}.homepage .hero-copy>.eyebrow{font-size:.6rem}.homepage .hero-positioning{font-size:1.18rem}.homepage .hero-bottom>span{font-size:.65rem}.homepage .real-design-stage figcaption{margin-left:0}.homepage .people-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.homepage .person-tile>div{padding:.7rem}.homepage .person-tile strong{font-size:.85rem}.homepage .person-tile span{font-size:.75rem}.homepage .migration-metrics{gap:1.5rem}.homepage .migration-metrics p{font-size:.8rem}.homepage .migration-methods{grid-template-columns:1fr 1fr}.homepage .evidence-caption{font-size:.7rem}.homepage .panel-label{font-size:.65rem}.homepage .learning-band h2{font-size:1.6rem}.homepage .cta h2{font-size:2.5rem}.showcase-heading h2{max-width:none}.showcase-heading{align-items:flex-end}.customer-motion-toggle{padding:.5rem .65rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.customer-motion-toggle{display:none}}.homepage{background:#fff}.homepage .flagship-hero,.homepage .migration-story{background:#181a1c}.homepage .hero-copy h1>span{color:#fff}.homepage .hero-copy h1>span:last-child{color:var(--brand-yellow)}.homepage .hero-copy>.eyebrow,.homepage .migration-story .eyebrow{color:#d1d3d4}.homepage .hero-positioning{color:#f2f3f3}.homepage .hero-detail,.homepage .hero-human p{color:#c3c6c8}.homepage .mini-portraits img{border-color:#181a1c}.homepage .hero-secondary{color:#f2f3f3}.homepage .hero-secondary:hover{color:var(--brand-yellow)}.homepage .hero-bottom{border-color:#3a3d40}.homepage .hero-bottom>span{color:#b8bdc0}.homepage .hero-bottom>a{color:#e1e3e5}.homepage .hero-bottom i{color:#92989d}.homepage .real-design-stage figcaption{border-color:var(--brand-yellow)}.homepage .real-design-stage figcaption>div,.homepage .real-design-stage figcaption>a{color:#c3c6c8}.homepage .real-design-stage figcaption>a:hover{color:var(--brand-yellow)}.homepage .drawing-corner{color:#858b90}.homepage .challenge-section,.homepage .ecosystem-section,.homepage .people-section{background:#fff}.homepage .capabilities-section,.homepage .product-section{background:#f4f4f3}.homepage .section-heading h2 em{color:var(--ink)}.homepage .eyebrow{color:#565b60}.homepage .challenge-workbench{border-color:#d8dadd}.homepage .challenge-tabs{background:#f1f2f2;border-color:#d8dadd}.homepage .challenge-tabs button{color:#4f555a}.homepage .challenge-index{color:#646a70}.homepage .challenge-tabs button[aria-selected=true]{color:#fff;box-shadow:inset 3px 0 var(--brand-yellow);background:#242628;border-color:#242628}.homepage .challenge-tabs button[aria-selected=true] .challenge-index{color:var(--brand-yellow)}.homepage .challenge-tabs button:hover:not([aria-selected=true]){background:#e3e5e6}.homepage .panel-label{color:#60666b}.homepage .panel-label .status-dot{background:#797979}.homepage .challenge-panels li{background:#f7f7f6;border-color:#dedfe0}.homepage .service-card{background:#fff;border-color:#848a8e #d8dadd #d8dadd}.homepage .service-card:hover{box-shadow:0 8px 24px #2426280d}.homepage .service-top svg,.homepage .service-card .service-category{color:#565d63}.homepage .service-number{color:#63696e}.homepage .service-card ul{color:#555b60}.homepage .service-card .text-link{border-color:#dedfe0}.homepage .migration-story:before{display:none}.homepage .migration-story h2>span{color:#fff}.homepage .migration-story-copy>p:not(.eyebrow):not(.source-note){color:#c8cbce}.homepage .migration-metrics strong{color:#fff}.homepage .migration-metrics strong span{color:var(--brand-yellow)}.homepage .migration-metrics p,.homepage .migration-story .source-note{color:#bfc3c6}.homepage .migration-evidence{box-shadow:none;background:#24272a;border-color:#555b60}.homepage .evidence-top,.homepage .migration-methods>div>span{color:#ced1d3}.homepage .evidence-caption{color:#dfe1e3;background:#303438}.homepage .evidence-caption i{color:var(--brand-yellow)}.homepage .evidence-caption a{color:#fff}.homepage .migration-methods p{color:#c4c8cb}.homepage .ecosystem-grid,.homepage .ecosystem-card{border-color:#dedfe0}.homepage .ecosystem-card:hover{color:var(--ink);background:#f4f4f3}.homepage .ecosystem-number{color:#62686d}.homepage .round-arrow{color:#484f55;border-color:#c6c9cc}.homepage .product-card{border-color:#d8dadd}.homepage .product-card:hover{box-shadow:0 12px 30px #2426280d}.homepage .product-visual,.homepage .product-1 .product-visual{background:#e9ebeb;border-color:#d8dadd}.homepage .flow-app,.homepage .task-stack>div{background:#fff;border-color:#c7cbce;box-shadow:0 8px 20px #2426280a}.homepage .flow-app>span,.homepage .flow-connection small,.homepage .task-stack>div,.homepage .task-stack b{color:#555e65}.homepage .flow-connection>span,.homepage .task-check{color:#41494f}.homepage .mock-lines i{background:#d7dbdc}.homepage .task-file{background:#e9ebeb}.homepage .task-stack .status-dot{background:#797979}.homepage .product-copy .text-link,.homepage .engagement-steps>div{border-color:#dedfe0}.homepage .engagement-steps>div>span{color:#63696e}.homepage .engagement-steps strong{color:var(--ink)}.homepage .learning-band{background:#f4f4f3;border-color:#dedfe0}.homepage .learning-mark{color:#646c72}.homepage .cta{color:#fff;background:#242628;border-color:#242628}.homepage .cta .eyebrow{color:var(--brand-yellow)}.homepage .cta p{color:#d0d3d5}.customer-showcase{border-color:#dedfe0}.customer-motion-toggle{color:#4e555b;border-color:#c6c9cc}.customer-motion-toggle:hover{background:#f1f2f2}.homepage .hero-copy .button,.homepage .migration-story .button{background:var(--brand-yellow);color:var(--ink);border-color:var(--brand-yellow)}.homepage .hero-copy .button:hover,.homepage .migration-story .button:hover{background:var(--brand-yellow-hover);border-color:var(--brand-yellow-hover);color:var(--ink)!important}.homepage .flagship-hero .status-dot,.homepage .migration-story .status-dot{background:var(--brand-yellow)}.homepage .round-arrow{border-color:#767b80}.homepage .challenge-tabs button[aria-selected=true]:focus-visible{box-shadow:0 0 0 6px #fff, inset 3px 0 var(--brand-yellow);outline-color:#242628}.homepage .challenge-tabs button{transition:none}.homepage .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .service-card h3{max-width:22ch}@media (width<=700px){.homepage .service-grid{grid-template-columns:1fr}}.homepage .home-services-section{background:#ededeb;border-block:1px solid #d5d7d8}.homepage .home-services{grid-template-columns:.85fr 1.5fr;gap:5%}.homepage .home-services h2{max-width:15ch;font-size:clamp(2rem,3vw,3.3rem);line-height:1.15}.homepage .home-services>div>p:last-child{color:#484d51}.homepage .home-service-list{gap:1.1rem}.homepage .home-service-list article{background:#fff;border:1px solid #b8bdc1;border-radius:5px;padding:1.5rem}.homepage .home-service-list h3{margin-bottom:.8rem;font-size:1.25rem;line-height:1.4}.homepage .home-service-list h3 a{text-underline-offset:.25em;text-decoration:underline #a1a6aa;display:block}.homepage .home-service-list h3 a:hover{text-decoration-color:var(--ink)}.homepage .home-service-list p{color:#484d51;font-size:1rem;line-height:1.65}.homepage .home-platforms{color:#fff;background:#242628}.homepage .home-platforms-inner{grid-template-columns:.85fr 1.5fr;align-items:center;gap:5%;padding-block:2.5rem;display:grid}.homepage .home-platforms .eyebrow{color:#d0d3d5;margin-bottom:.8rem}.homepage .home-platforms h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.7rem,2.2vw,2.4rem);line-height:1.2}.homepage .home-platforms p:not(.eyebrow){color:#e0e2e3;max-width:34ch;margin-bottom:1rem;font-size:1rem}.homepage .home-platforms .text-link{color:#fff;font-size:1rem}.homepage .home-platforms .text-link span{color:var(--brand-yellow)}.homepage .home-platform-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.homepage .home-platform-links a{background:#303438;border:1px solid #878e94;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;min-height:64px;padding:1rem;font-size:1rem;font-weight:550;display:flex}.homepage .home-platform-links a span{color:var(--brand-yellow)}.homepage .home-platform-links a:hover{color:#fff;background:#41474c;border-color:#d1d5d8}.homepage .home-platforms :focus-visible{outline-color:var(--brand-yellow);box-shadow:0 0 0 6px #242628}@media (width<=1050px){.homepage .home-services{grid-template-columns:1fr;gap:1.5rem}.homepage .home-services h2{max-width:none}.homepage .home-platforms-inner{grid-template-columns:1fr;gap:1.5rem}.homepage .home-platforms p:not(.eyebrow){max-width:55ch}}@media (width<=700px){.homepage .home-service-list{grid-template-columns:1fr}.homepage .home-service-list article{padding:1.25rem}.homepage .home-platform-links{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .home-platform-links a{padding:.8rem;font-size:.95rem}}.homepage .product-section{background:#ededeb;border-bottom:1px solid #b8bdc1}.homepage .product-section .section-heading{align-items:center;margin-bottom:2rem}.homepage .product-section .section-heading h2{margin-bottom:0}.homepage .product-section .product-card{box-shadow:none;background:#fff;border:1px solid #b8bdc1;flex-direction:column;display:flex}.homepage .product-section .product-screenshot{background:#e2e4e3;border-bottom:1px solid #b8bdc1;padding:1rem}.homepage .product-section .product-screenshot img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;max-height:none;display:block}.homepage .product-section .product-copy{flex-direction:column;flex:1;padding:1.5rem;display:flex}.homepage .product-section .product-copy h3{margin-bottom:.8rem;font-size:1.7rem}.homepage .product-section .product-copy p{color:#484d51;max-width:54ch;font-size:1.05rem;line-height:1.65}.homepage .product-section .product-copy .text-link{border-color:#b8bdc1;margin-top:auto;padding-top:1rem;font-size:1rem}.homepage .learning-band{background:#fff;border:0}.homepage .learning-band>.wrap{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:2.5rem;display:grid}.homepage .learning-mark{width:64px;height:64px;color:var(--brand-yellow);letter-spacing:-.08em;background:#242628;border-radius:5px;place-items:center;font-size:1.7rem;display:grid}.homepage .learning-band .eyebrow{margin-bottom:.6rem;font-size:.85rem}.homepage .learning-band h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.25}.homepage .learning-band p:last-child{color:#484d51;max-width:60ch;font-size:1rem;line-height:1.65}.homepage .learning-band .button{white-space:nowrap;font-size:1rem}@media (width<=1050px){.homepage .learning-band>.wrap{grid-template-columns:64px minmax(0,1fr)}.homepage .learning-band .button{grid-column:2;justify-self:start}}@media (width<=700px){.homepage .product-section .section-heading{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.homepage .product-section .product-grid{grid-template-columns:1fr}.homepage .product-section .product-screenshot{padding:.75rem}.homepage .product-section .product-copy{padding:1.25rem}.homepage .product-section .product-copy h3{font-size:1.5rem}.homepage .learning-band>.wrap{grid-template-columns:1fr;gap:1.25rem}.homepage .learning-band .button{grid-column:1}.homepage .learning-mark{width:52px;height:52px;font-size:1.5rem}}
