.app-page .bridge-art>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.app-page .bridge-sun{width:360px;right:50%;top:50%;translate:50% -50%}.app-page .japan-bridge{grid-template-columns:minmax(0,1fr)}.app-page .bridge-caption-title{flex-wrap:wrap;column-gap:.65rem;row-gap:.15rem}.app-chip{position:absolute;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--japan-line);border-radius:999px;background:#fff;color:var(--japan-ink);font-size:.8125rem;font-weight:600;line-height:1;box-shadow:0 10px 24px -12px #1e3a8a59}.app-chip:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--brand)}.app-chip-tl{left:2%;top:14%}.app-chip-br{right:2%;bottom:30%}.app-chip-br:before{background:#0ea5e9}.rd-page .app-chip-br{right:6%;bottom:8%}.app-chip-bl{left:8%;bottom:8%}.app-chip-bl:before{background:#0f172a}.app-chip-tr{right:12%;top:6%}.app-chip-tr:before{background:#38bdf8}@media(prefers-reduced-motion:no-preference){.app-chip{animation:app-float 6s ease-in-out infinite}.app-chip-br{animation-delay:-1.5s}.app-chip-bl{animation-delay:-3s}.app-chip-tr{animation-delay:-4.5s}}@keyframes app-float{50%{transform:translateY(-6px)}}@media(max-width:767px){.app-page .bridge-art{height:clamp(310px,52vw,400px)}.app-page .bridge-sun{width:260px}.app-chip{padding:.35rem .65rem;font-size:.75rem}}.app-page .mobile-facts{grid-template-columns:1fr 1.4fr 1.15fr}@media(min-width:360px){.app-page .mobile-facts strong{font-size:clamp(1.15rem,1.9vw,1.7rem);white-space:nowrap}}@media(min-width:1024px){.app-page #platforms .platform-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-page #platforms .platform-card{grid-column:span 2}.app-page #platforms .platform-card:nth-child(n+4){grid-column:span 3}}.dotnet-page .mobile-facts,.cloud-page .mobile-facts,.qa-page .mobile-facts,.os-page .mobile-facts,:is(.ai-page,.ds-page,.wm-page,.rd-page,.re-page) .mobile-facts{grid-template-columns:1fr 1.7fr 1.15fr}:is(.ai-page,.rd-page,.wm-page) .mobile-facts{grid-template-columns:1.3fr 1.45fr 1fr}.re-page .mobile-facts{grid-template-columns:1.25fr 1.15fr 1.1fr}@media(max-width:359px){:is(.cloud-page,.qa-page,.ai-page,.ds-page,.wm-page,.rd-page,.re-page) .mobile-facts strong{overflow-wrap:anywhere}}@media(max-width:767px){.qa-page .mobile-facts{grid-template-columns:1fr 1.1fr 1.35fr}}@media(min-width:768px){.cloud-page .mobile-facts{grid-template-columns:1.7fr 1.2fr 1fr}}@media(min-width:360px){:is(.dotnet-page,.os-page,.cloud-page,.qa-page,.ai-page,.ds-page,.wm-page,.rd-page,.re-page) .mobile-facts strong{font-size:clamp(1.05rem,1.55vw,1.45rem)}:is(.cloud-page,.qa-page,.ai-page,.ds-page,.wm-page,.rd-page,.re-page) .mobile-facts strong{font-size:clamp(.95rem,1.55vw,1.45rem)}}@media(min-width:360px)and (max-width:399px){.app-page .mobile-facts strong{font-size:.95rem}}.app-page .mobile-facts>li{min-width:0}:lang(ja) .app-page .mobile-facts strong,:is(.cloud-page,.qa-page,.ai-page,.ds-page,.wm-page,.rd-page,.re-page) .mobile-facts strong{white-space:normal}:lang(ja) .app-page .mobile-facts strong{word-break:auto-phrase}@media(max-width:1023px){.app-page{--app-gutter: 1.5rem;--app-rule: var(--japan-line)}.app-page .chapter-layout{align-items:start}.app-page :is(.services-eyebrow,.work-eyebrow,.mobile-section>.services-shell>p.text-brand-600){display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.13em;line-height:1.5}.app-page :is(.services-eyebrow,.work-eyebrow,.mobile-section>.services-shell>p.text-brand-600):before{content:"";flex:none;width:1.5rem;height:2px;background:currentcolor}.app-page .callback{padding-inline:var(--app-gutter)}.app-page .platform-grid{gap:0 3rem;margin-top:1.75rem;border-top:1px solid var(--app-rule)}.app-page .platform-card,.app-page .platform-card:hover{display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:1rem;align-content:start;padding:1.25rem 0;border:0;border-bottom:1px solid var(--app-rule);border-radius:0;background:transparent;box-shadow:none;transform:none}.app-page .platform-card>.platform-icon{grid-row:1 / span 3;width:2.75rem;height:2.75rem}.app-page .platform-card>:not(.platform-icon){grid-column:2;margin:0}.app-page .platform-card h3{margin-top:.125rem}.app-page .platform-card p:last-child{margin-top:.375rem}.app-page.japan-page :is(#start,.mobile-section) .migration-steps{gap:0 3rem}.app-page.japan-page :is(#start,.mobile-section) .migration-steps li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:1rem;align-items:baseline;padding:1.25rem 0 1.5rem;border-top:1px solid var(--app-rule)}.app-page.japan-page :is(#start,.mobile-section) .migration-steps li:before{position:static;display:block;grid-row:1;width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--japan-accent);font-size:1.875rem;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.app-page.japan-page :is(#start,.mobile-section) .migration-steps h3{grid-column:2;margin:0 0 .5rem;font-size:1.125rem;line-height:1.35}.app-page.japan-page :is(#start,.mobile-section) .migration-steps p{grid-column:2;margin:0}.app-page .work-examples{background:transparent;border-block:0;border-top:1px solid var(--app-rule)}.app-page .work-examples>div{padding-block:var(--services-space)}.app-page .work-section-heading{grid-template-columns:1fr;gap:1rem;padding-bottom:0;border-bottom:0}.app-page .work-section-heading h2{max-width:none}.app-page .work-example-list{grid-template-columns:1fr;gap:0;margin-top:1.75rem;border-top:1px solid var(--app-rule)}.app-page.japan-page .work-example,.app-page.japan-page .work-example:nth-child(n),.app-page.japan-page .work-example:hover{grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:auto;gap:0 1rem;padding:1.5rem 0;border:0;border-bottom:1px solid var(--app-rule);border-radius:0;background:transparent}.app-page.japan-page .work-example .work-example-index{grid-row:1;grid-column:1;font-size:1.875rem;font-weight:700;letter-spacing:-.03em;line-height:1}.app-page.japan-page .work-example>div:nth-child(n+2){grid-column:2}.app-page.japan-page .work-example .work-example-approach{grid-row:2;margin-top:1rem;padding:1rem 0 0;border-top:1px dashed var(--app-rule)}.app-page .mobile-checklist{padding:0;border:0;border-radius:0;background:transparent;gap:0}.app-page .mobile-checklist li{padding-block:.875rem;border-top:1px solid var(--app-rule)}.app-page .mobile-checklist li:before{top:1.2rem}.app-page .callback-copy h2{margin-top:.5rem}.app-page .mobile-checklist li:last-child{border-bottom:1px solid var(--app-rule)}.app-page :is(#bilingual,#release,#in-delivery){background:var(--japan-ink);--app-rule: #344461}.app-page :is(#bilingual,#release,#in-delivery) h2{color:#fff}.app-page :is(#bilingual,#release,#in-delivery) :is(.chapter-description,.service-text-link,.mobile-checklist li){color:#d7e3f5}.app-page :is(#bilingual,#release,#in-delivery) .services-eyebrow{color:#93baff}.app-page :is(#bilingual,#release,#in-delivery) .mobile-checklist li:before{border-color:#93baff}}@media(min-width:768px)and (max-width:1023px){.app-page .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-page .platform-card:last-child:nth-child(odd){grid-column:1 / -1}.app-page .work-example-list{grid-template-columns:1fr}}