/* Adopted direction B. Source logo remains intact; only the mark is overlaid in the reference blue. */
.brand{position:relative;display:inline-block;vertical-align:middle;line-height:0}
.brand img{width:100%;height:auto!important;margin:0!important;opacity:1!important}
.brand::after{content:"";position:absolute;inset:0;background:#0000FF;mask:url('assets/logo-dark.png') center / 100% 100% no-repeat;-webkit-mask:url('assets/logo-dark.png') center / 100% 100% no-repeat;clip-path:inset(0 88% 0 0);pointer-events:none}
.nav .brand{width:188px}.hero .brand.lg{display:block}.ftr .brand{width:171px;margin-bottom:16px}
.plan-b .stmt h2{text-wrap:balance}.plan-b .stmt.t .links{grid-column:2;justify-content:flex-start;margin-top:0!important}
.mi dt{flex-shrink:0;font-weight:500}.mi dd{text-align:right;font-weight:700;margin:0}.legal-note{margin-bottom:12px;font-size:12px}
@media(max-width:860px){.plan-b .stmt.t .links{grid-column:1}}
@media(max-width:560px){.nav .brand{width:174px}.plan-b .hero .brand.lg{width:170px}.mi{gap:14px}.mi dd{font-size:14px}}

/* Gentle motion, with a fully static reduced-motion presentation. */
@keyframes nextmind-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .plan-b .hero .lg,.plan-b .hero h1,.plan-b .hero .lead,.plan-b .hero .links,.plan-b .ph>*{animation:nextmind-enter .9s cubic-bezier(.22,1,.36,1) both}
 .plan-b .hero h1,.plan-b .ph h1{animation-delay:.12s}
 .plan-b .hero .lead{animation-delay:.24s}.plan-b .hero .links{animation-delay:.36s}
 .plan-b a{transition:color .25s ease}.plan-b .lk::after{transition:transform .25s ease}
 .plan-b .lk:hover::after,.plan-b .lk:focus-visible::after{transform:translateX(4px)}
 .plan-b .nav a:hover,.plan-b .nav a:focus-visible,.plan-b .lk:hover,.plan-b .ftr a:hover{color:#00478D}
 @supports(animation-timeline:view()){
  .plan-b .stmt>h2,.plan-b .stmt>p,.plan-b .tri3>.t,.plan-b .det>h2,.plan-b .det>.cols,.plan-b .specs>.sp,.plan-b .mail{
   animation:nextmind-enter linear both;animation-timeline:view();animation-range:entry 0% entry 30%;
  }
 }
}

.home-detail{padding-block:clamp(72px,9vw,120px)}
.home-detail h2{font-size:clamp(28px,3.2vw,42px);line-height:1.6;letter-spacing:-.035em;margin:20px 0 28px;font-weight:900}
.home-intro{max-width:680px;line-height:2.1;font-size:16px}
.home-themes{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:48px}
.home-themes article{border-top:1px solid var(--line);padding:30px 0}
.home-themes h3,.process-list h3{font-size:18px;line-height:1.8;margin-bottom:16px}
.home-themes p,.process-list p{font-size:15px;line-height:2.1}
.home-more{margin-top:20px}.home-process{border-bottom:1px solid var(--line)}
.process-list{list-style:none;padding:0;margin:48px 0 0}
.process-list li{display:grid;grid-template-columns:40px 1fr 1.6fr;gap:28px;border-top:1px solid var(--line);padding:30px 0}
.process-no{font-size:12px;letter-spacing:.14em;color:#00478D;padding-top:6px}.process-note{font-size:13px;line-height:2;margin-top:20px}
.plan-b .mail .contact-copy{font-size:15px;line-height:2.1;margin:28px auto;max-width:640px}
@media(max-width:700px){.home-themes{grid-template-columns:1fr}.process-list li{grid-template-columns:30px 1fr;gap:8px 18px}.process-list li p{grid-column:2}.process-list h3{margin-bottom:8px}.home-themes{margin-top:32px}}
