/* B2B benefit-first composition. Original ZIPANG formations and decks retained. */
/* Corporate first view: static message/photo; decorative motion stays below. */
.b2b-redesign .corporate-hero{background:#fff;grid-template-columns:1.25fr 1fr;gap:48px;padding-block:48px 36px;position:relative}
.b2b-redesign .site-motion-content{background:linear-gradient(#fff 0 800px,transparent 1000px)}
.b2b-redesign .editorial-strap{display:none}
.corporate-hero .b2b-kicker{font-size:14px;letter-spacing:0;margin-bottom:20px}
.corporate-hero .b2b-hero-copy h1{font-size:clamp(34px,3.9vw,55px);line-height:1.4;letter-spacing:-.04em;margin-bottom:22px}
.corporate-hero .b2b-lead{font-size:15px;line-height:1.9;margin-bottom:22px}
.corporate-hero-proof{min-width:0}.corporate-hero-proof figure{margin:0}.corporate-hero-proof img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 35%}
.corporate-hero-proof figcaption{font-size:10px;color:#666;margin:8px 0 18px}.hero-service-flow{display:flex;align-items:center;justify-content:space-between;background:#f1f4f6;padding:17px 12px;color:#253344}.hero-service-flow span{font-size:13px;font-weight:700;text-align:center}.hero-service-flow b{display:block;font-size:10px;color:#9b2c35;margin-bottom:4px}.hero-service-flow i{font-style:normal;color:#929ba4}.corporate-hero-proof>p{font-size:11px;color:#60676e;margin:12px 0 0}
.client-trust{background:#fff;border-block:1px solid #e2e5e8;padding:24px 0 18px}.trust-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.trust-heading p{margin:0 0 4px;font-size:9px;color:#647080;letter-spacing:.12em}.trust-heading h2{font-size:16px;margin:0}.trust-heading button{font-size:11px;background:white;border:1px solid #c5cbd2;padding:9px 12px;color:#42505e}.logo-marquee{overflow:hidden;max-width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.logo-track{display:flex;width:max-content;animation:client-logos 70s linear infinite}.logo-set{display:flex;align-items:center;gap:25px;padding-right:25px}.client-logo{display:flex;align-items:center;justify-content:center;width:135px;height:62px;flex:0 0 135px}.client-logo img{max-width:135px;max-height:60px;width:auto;height:auto;object-fit:contain}.client-trust[data-paused="true"] .logo-track,.client-trust:hover .logo-track,.client-trust:focus-within .logo-track{animation-play-state:paused}.trust-note{font-size:10px;color:#6c747c;line-height:1.7;margin-top:12px}.b2b-redesign .motion-toolbar{margin-top:20px}.b2b-showcase{padding-block:40px;grid-template-columns:1fr 1fr}.b2b-showcase>div>h2{font-size:28px;line-height:1.5}.b2b-showcase>div>p:not(.eyebrow){font-size:13px;color:#60676e}
@keyframes client-logos{to{transform:translateX(-50%)}}
.corporate-hero-proof.hero-illustration img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#fff}
.logo-row{overflow:hidden;width:100%}.logo-row+.logo-row{margin-top:10px}
.logo-row .logo-track{animation-name:customer-logos;animation-duration:var(--logo-duration,36s)}.logo-row .logo-track[data-direction="right"]{animation-direction:reverse}
@keyframes customer-logos{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--logo-distance,960px)))}}
.logo-fallback{font-size:12px;font-weight:600;text-align:center;color:#323942}.client-logo img[hidden],.logo-fallback[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}}
@media(max-width:767px){.b2b-redesign .corporate-hero{grid-template-columns:1fr;gap:24px;padding-block:30px}.corporate-hero .b2b-kicker{font-size:12px;line-height:1.7}.corporate-hero .b2b-hero-copy h1{font-size:clamp(28px,7.4vw,42px)}.corporate-hero .b2b-lead{font-size:13px}.corporate-hero-proof img{height:210px}.hero-service-flow{padding:14px 12px}.hero-service-flow span{font-size:12px}.trust-heading{gap:12px}.trust-heading h2{font-size:14px}.trust-heading button{font-size:10px;padding:8px}.trust-note{font-size:9px}.client-logo{width:112px;flex-basis:112px}.client-logo img{max-width:112px}.logo-set{gap:16px;padding-right:16px}.b2b-showcase{grid-template-columns:1fr}}
.b2b-redesign{--serif:var(--sans);--ink:#20262c;--red:#b72d35;background:#fafaf8}
.b2b-redesign .wrap{width:min(1240px,calc(100% - 80px))}
.b2b-redesign .site-header{background:#ffffffed}
.b2b-redesign .editorial-strap{background:#20262c}
.b2b-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center;padding-block:65px 50px}
.b2b-kicker{font-size:15px;font-weight:700;letter-spacing:.06em;margin-bottom:24px}
.b2b-hero-copy h1{font:800 clamp(38px,4.1vw,64px)/1.32 var(--sans);letter-spacing:-.045em;margin-bottom:26px}
.b2b-hero-copy h1 em{color:var(--red);font-style:normal}
.b2b-lead{font-size:15px;line-height:2;color:#4a5159;margin-bottom:28px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .btn{padding:15px 19px;font-size:12px;gap:15px}
.hero-actions .primary{background:var(--red);color:white}.hero-actions .secondary{background:#fff;border-color:#bfc2c4}
.hero-target{margin:24px 0 0;padding-top:19px;border-top:1px solid #c9cbcc;font-size:10px;line-height:1.9;color:#707070}
.hero-target strong{display:block;font-size:15px;color:var(--ink);margin-bottom:3px}
.b2b-hero-visual{min-width:0}.visual-heading{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#687079;margin:0 0 12px}.visual-heading span{letter-spacing:.12em}
.b2b-hero .featured{--edge:14px;--page-inset:26px;background:transparent;overflow:hidden;border-radius:4px}
.b2b-hero .featured-stage{width:calc(100% - 56px);margin-right:56px;aspect-ratio:auto;height:450px;min-height:0;max-height:none}
.b2b-hero .featured-label{display:none}
.b2b-hero .feature-image{position:absolute;inset:0;width:100%;height:63%;object-fit:contain;background:#edece8;filter:none}
.b2b-hero .feature-shade{background:linear-gradient(0deg,#20262c 0%,#20262c 37%,transparent 37%)}
.b2b-hero .feature-page{background:#20262c}
.b2b-hero .feature-copy,.b2b-hero .feature-page:has(.feature-contain) .feature-copy{left:24px;bottom:64px;width:calc(100% - 48px)}
.b2b-hero .feature-copy h2,.b2b-hero .feature-page:has(.feature-contain) .feature-copy h2{font:700 21px/1.5 var(--sans);letter-spacing:-.02em;margin:0 0 8px}
.b2b-hero .feature-copy .feature-meta{font-size:8px;margin-bottom:8px}
.b2b-hero .feature-copy>p:not(.feature-meta){display:none}
.b2b-hero .feature-link{font-size:9px}.b2b-hero .spine{right:4px;top:13px;bottom:15px}.b2b-hero .spine span:last-child{display:none}
.b2b-hero .featured-controls{left:24px;right:18px;bottom:15px;gap:10px}.b2b-hero .round-controls button{width:32px;height:32px;font-size:15px}.b2b-hero .round-controls button:last-child{font-size:10px}.b2b-hero .feature-progress{width:60px}.b2b-hero .feature-counter{font-size:9px;gap:10px}.b2b-hero .feature-counter span:last-child{padding-left:10px}
.visual-footnote{font-size:9px;color:#777;line-height:1.8;margin:12px 0 0}
.b2b-redesign .editorial-note{display:none}
.b2b-redesign .results-strip{background:#ffffffc9;border-top:2px solid var(--ink);margin-top:27px}
.b2b-redesign .results-strip article{padding-top:24px;padding-bottom:24px}
.b2b-redesign .results-strip strong{font-family:var(--sans);font-weight:800}
.b2b-redesign .section-head h2{font-weight:750;letter-spacing:-.03em;line-height:1.55}
.b2b-redesign .section-head{align-items:center}
.b2b-redesign .step,.b2b-redesign .phase{background:#ffffff95}
.delivery{margin-top:34px;border-top:2px solid var(--ink);padding-top:28px}
.delivery-head{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;margin-bottom:25px}
.delivery-head h3{font-size:24px;line-height:1.5;margin:0}.delivery-head p{font-size:13px;color:#60676e;margin:0}
.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.delivery-grid article{padding:25px;background:#fff;border:1px solid #d9dcde}.delivery-grid small{color:var(--red);font-weight:700}.delivery-grid h4{font-size:18px;margin:12px 0}.delivery-grid p{font-size:12px;color:#60676e;margin:0;line-height:1.9}
.roles-line{padding:18px 22px;background:#edf0f2;margin-top:16px;font-size:12px;line-height:1.9}
@media(max-width:1000px){.b2b-hero{gap:28px}.b2b-hero-copy h1{font-size:41px}.b2b-lead{font-size:13px}.b2b-hero .featured-stage{height:410px}.b2b-hero .feature-copy h2,.b2b-hero .feature-page:has(.feature-contain) .feature-copy h2{font-size:18px}.visual-heading{display:block}.visual-heading span{display:block;margin-bottom:4px}}
@media(max-width:767px){.b2b-redesign .wrap{width:calc(100% - 36px)}.b2b-hero{grid-template-columns:1fr;gap:30px;padding-block:34px}.b2b-kicker{font-size:12px;margin-bottom:19px}.b2b-hero-copy h1{font-size:clamp(33px,8.8vw,48px);line-height:1.35}.b2b-lead{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{justify-content:space-between;width:100%}.hero-target{margin-top:20px}.hero-target strong{font-size:14px}.b2b-hero .featured-stage{height:405px}.b2b-hero .feature-copy h2,.b2b-hero .feature-page:has(.feature-contain) .feature-copy h2{font-size:18px}.b2b-hero .featured-controls{left:20px;right:12px}.b2b-hero .feature-copy{left:20px;width:calc(100% - 36px)}.b2b-redesign .results-strip{margin-top:15px}.delivery-head{grid-template-columns:1fr;gap:16px}.delivery-grid{grid-template-columns:1fr}.delivery-head h3{font-size:22px}.delivery-grid article{padding:21px}.roles-line{padding:18px}.b2b-redesign .section-head h2{font-size:25px}}
