/* Homepage design pilot, 2026-11-01. All rules are scoped to the homepage.
   Shared components, data contracts and functional scripts remain unchanged. */
body.mj-home-v2 {
  --mj-navy:#142c48; --mj-ink:#243445; --mj-muted:#59636c;
  --mj-red:#a52b48; --mj-ivory:#f7f6f2; --mj-line:#dcddd8;
  --mj-container:min(1240px,calc(100% - 96px));
  --home-paper:#f7f6f2; --home-ink:#142c48; --home-accent:#a52b48;
  color:var(--mj-ink); background:#fff;
  font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.mj-home-v2 .mj-wrap { width:min(1240px,calc(100% - 96px)); max-width:1240px; padding-left:0; padding-right:0; }
body.mj-home-v2 .mj-section { padding:96px 0; }
body.mj-home-v2 .mj-h2 { color:var(--home-ink); font:500 clamp(30px,3vw,40px)/1.35 var(--mj-font-head); letter-spacing:-.025em; }
body.mj-home-v2 .mj-lead { margin-top:20px; font-size:17px; line-height:1.85; color:#59636c; max-width:44em; }
body.mj-home-v2 .mj-head { align-items:flex-end; gap:32px; margin-bottom:40px; }
body.mj-home-v2 .mj-head>div { max-width:760px; }
body.mj-home-v2 .mj-reveal,body.mj-home-v2 .mj-reveal-group>* { opacity:1!important; transform:none!important; animation:none!important; }
body.mj-home-v2 .mj-head>.mj-link { white-space:nowrap; font-size:15px; padding-bottom:5px; }
body.mj-home-v2 .home-section-label,body.mj-home-v2 .mj-eyebrow { margin:0 0 18px; font:500 12px/1.6 var(--mj-font-sans); color:#6b665e; letter-spacing:.10em; }
body.mj-home-v2 .mj-btn { border-radius:6px; min-height:48px; box-shadow:none; font-size:15px; }
body.mj-home-v2 .mj-btn--primary { background:#a52b48; color:#fff; }
body.mj-home-v2 .mj-btn--navy { background:#142c48; color:#fff; }
body.mj-home-v2 .mj-btn:hover,body.mj-home-v2 .mj-card:hover { transform:none; box-shadow:none; }
body.mj-home-v2 :is(a,button,input,select,summary):focus-visible { outline:2px solid #a52b48; outline-offset:4px; }
body.mj-home-v2 .mj-card::before,body.mj-home-v2 .mj-card::after { content:none; }
/* A quiet navigation frame; all existing menus and search stay available. */
body.mj-home-v2 .mj-header { background:#fff; box-shadow:none; border-bottom:1px solid #e9e9e4; }
body.mj-home-v2 .mj-header__inner { min-height:82px; }
body.mj-home-v2 .mj-nav__link { font-size:14px; font-weight:500; }
body.mj-home-v2 .mj-header__cta { min-height:42px; }
/* Opening spread: tactile office photography, no photo tint or gradient. */
body.mj-home-v2 .hb { background:var(--home-paper); color:var(--home-ink); }
body.mj-home-v2 .hb-slide { min-height:0; background:var(--home-paper); }
body.mj-home-v2 .hb-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; min-height:590px; padding:64px 0 60px; }
body.mj-home-v2 .hb h1,body.mj-home-v2 .hb h2 { font-size:clamp(40px,3.8vw,60px); line-height:1.28; font-weight:500; color:var(--home-ink); letter-spacing:-.035em; }
body.mj-home-v2 .hb h1 .nav-en,body.mj-home-v2 .hb h2 .nav-en { font-size:.86em; }
body.mj-home-v2 .hb-kicker { color:#6b665e; font-size:12px; margin-bottom:28px; letter-spacing:.08em; }
body.mj-home-v2 .hb-kicker::before { width:18px; height:2px; background:#a52b48; }
body.mj-home-v2 .hb-description { color:#59636c; font-size:17px; line-height:1.9; margin-top:28px; }
body.mj-home-v2 .hb-categories { color:#142c48; font-size:13px; letter-spacing:.08em; margin-top:24px; }
body.mj-home-v2 .hb-categories span { color:#99958d; }
body.mj-home-v2 .hb-actions { margin-top:32px; gap:16px; }
body.mj-home-v2 .hb-actions a { font-size:15px; border-radius:6px; }
body.mj-home-v2 .hb-primary { background:#a52b48; padding:14px 26px; }
body.mj-home-v2 .hb-primary:hover { background:#87243d; }
body.mj-home-v2 .hb-text-link { color:#142c48; }
body.mj-home-v2 .hb-text-link::after { content:'↗'; font-size:18px; }
body.mj-home-v2 .home-office { margin:0; min-width:0; align-self:center; }
body.mj-home-v2 .hb-photo { position:relative; inset:auto; height:410px; overflow:hidden; border-radius:10px; background:#e8e5dd; }
body.mj-home-v2 .hb-photo::after { content:none; }
body.mj-home-v2 .hb-photo img { object-position:56% center; }
body.mj-home-v2 .home-office figcaption { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; margin-top:16px; }
body.mj-home-v2 .home-office__label { font-size:10px; line-height:1.6; letter-spacing:.09em; color:#6b665e; }
body.mj-home-v2 .hb-photo-caption { position:static; padding:0; color:#59636c; background:none; border:0; font-size:12px; }
body.mj-home-v2 .hb-photo-caption:hover { color:#a52b48; background:none; }
body.mj-home-v2 .hb-plan,body.mj-home-v2 .hb-library { border:0; border-radius:10px; box-shadow:none; max-width:none; }
body.mj-home-v2 .hb-plan { border-top:2px solid #a52b48; padding:28px; }
body.mj-home-v2 .hb-navigation { background:var(--home-paper); border-bottom:1px solid #dcddd8; }
body.mj-home-v2 .hb-navigation-inner { grid-template-columns:minmax(0,1fr) 160px; gap:48px; }
body.mj-home-v2 .hb-tabs { gap:32px; }
body.mj-home-v2 .hb-tabs button { border-top:1px solid #dcddd8; padding:18px 0 24px; gap:12px; }
body.mj-home-v2 .hb-tabs button::before { height:2px; top:-1px; }
body.mj-home-v2 .hb-tabs button[aria-pressed=true]::before { background:#a52b48; }
body.mj-home-v2 .hb-tabs strong { font-size:14px; font-weight:500; }
body.mj-home-v2 .hb-tabs small { font-size:12px; color:#69727a; }
body.mj-home-v2 .hb-tab-index { font-size:12px; }
body.mj-home-v2 .hb-arrows button { border:0; background:transparent; min-width:40px; min-height:40px; }
body.mj-home-v2 .hb-count { font-size:11px; }
/* Brand facts have one hierarchy, separated from promotional claims. */
body.mj-home-v2 .mj-trust { background:#fff; padding:42px 0; border-bottom:1px solid #e7e7e1; }
body.mj-home-v2 .mj-trust__inner,body.mj-home-v2 .mj-stats { display:block; }
body.mj-home-v2 .mj-trust__inner .mj-stats { width:100%; }
body.mj-home-v2 .home-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
body.mj-home-v2 .home-metrics>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 16px; }
body.mj-home-v2 .home-metrics b { font:500 32px/1.2 var(--mj-font-sans); letter-spacing:-.04em; color:#142c48; }
body.mj-home-v2 .home-metrics span { font-size:13px; color:#59636c; }
/* Services become a directory rather than a repeated collection of boxes. */
body.mj-home-v2 #services { background:#fff; padding:96px 0; }
body.mj-home-v2 #services .mj-head { margin-bottom:42px; }
body.mj-home-v2 #services .mj-lead { max-width:42em; }
body.mj-home-v2 #services .mj-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; }
body.mj-home-v2 #services .mj-service { position:relative; display:grid; grid-template-columns:100px minmax(0,1fr); align-content:start; gap:12px 24px; padding:30px 0; border:0; border-top:1px solid #dcddd8; border-radius:0; background:transparent; }
body.mj-home-v2 #services .mj-service__code,body.mj-home-v2 #services .mj-service:nth-child(n+4) .mj-service__code { grid-column:1; grid-row:1/4; margin:3px 0 0; font-size:26px; font-weight:500; color:#a52b48; }
body.mj-home-v2 #services .mj-service h3 { grid-column:2; font-size:21px; font-weight:500; line-height:1.5; }
body.mj-home-v2 #services .mj-service p { grid-column:2; grid-row:2; margin:0; font-size:15px; line-height:1.85; color:#59636c; }
body.mj-home-v2 #services .mj-service .mj-link { grid-column:2; grid-row:3; margin:6px 0 0; font-size:14px; color:#142c48; }
/* Override legacy first-three-item hover styling for every service link. */
body.mj-home.mj-home-v2 #services a.mj-service { background:transparent; transition:background-color .18s ease; }
body.mj-home.mj-home-v2 #services a.mj-service:is(:hover,:focus-visible) { background:#eaf0f7; }
body.mj-home.mj-home-v2 #services a.mj-service:is(:hover,:focus-visible) h3,
body.mj-home.mj-home-v2 #services a.mj-service:is(:hover,:focus-visible) .mj-link { color:#a52b48; }
body.mj-home.mj-home-v2 #services a.mj-service:focus-visible { outline:2px solid #a52b48; outline-offset:4px; }
@media (prefers-reduced-motion:reduce) {
 body.mj-home.mj-home-v2 #services a.mj-service { transition:none; }
}
/* Self-check is a working surface distinct from the editorial content. */
body.mj-home-v2 #quickcheck { background:#f0f2ef; padding:72px 0; }
body.mj-home-v2 .mj-home-check__inner { gap:80px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
body.mj-home-v2 .mj-home-check .mj-h2 { font-size:36px; }
body.mj-home-v2 .mj-home-check__select { border-color:#c9cfc9; border-radius:6px; min-height:50px; }
body.mj-home-v2 .mj-home-check .mj-qc { background:#fff; padding:32px; border:0; border-radius:10px; box-shadow:0 8px 30px #142c4806; }
body.mj-home-v2 .mj-home-check .mj-qc__title { font-size:20px; }
body.mj-home-v2 .mj-home-check .mj-qc__chips button { border-radius:5px; font-size:14px; min-height:40px; }
/* Case stories: compact, readable columns with the same field hierarchy. */
body.mj-home-v2 #cases { padding:96px 0; background:#fff; }
body.mj-home-v2 #cases .mj-cases,body.mj-home-v2 #cases .mj-cases--static { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body.mj-home-v2 #cases .mj-case { background:none; border-radius:0; border-top:1px solid #dcddd8; overflow:visible; }
body.mj-home-v2 #cases .mj-case--real { padding:24px 0 16px; grid-column:auto; }
body.mj-home-v2 #cases .mj-case h3 { font-size:22px; font-weight:500; line-height:1.5; }
body.mj-home-v2 #cases .mj-tag,body.mj-home-v2 #cases .mj-case__when { font-size:12px; }
body.mj-home-v2 #cases .mj-case__summary { margin:18px 0 24px; }
body.mj-home-v2 #cases .mj-case__summary>div { grid-template-columns:1fr; gap:2px; margin-top:12px; font-size:15px; line-height:1.7; }
body.mj-home-v2 #cases .mj-case__summary dt { font-size:12px; color:#6b7278; line-height:1.6; }
body.mj-home-v2 #cases .mj-case__summary dd { color:#334355; }
body.mj-home-v2 #cases .mj-case__facts { border:0; padding-top:8px; gap:12px; }
body.mj-home-v2 #cases .mj-case__facts b { font-size:20px; font-weight:500; }
body.mj-home-v2 #cases .mj-case__facts span { font-size:12px; line-height:1.6; }
body.mj-home-v2 #cases .mj-case__more { margin-top:20px; font-size:14px; }
body.mj-home-v2 #cases .mj-cases__chips { gap:8px 24px; margin-bottom:28px; }
body.mj-home-v2 #cases .mj-cases__chips button { font-size:14px; }
body.mj-home-v2 #cases .mj-cases__note { font-size:12px; margin-top:28px; max-width:800px; }
body.mj-home-v2 #cases .mj-case__cover { height:100px; background:#f0f2ef; border-radius:8px; }
body.mj-home-v2 #cases .mj-case__body { padding:24px 0; }
/* One dark focal section: the delivery platform, grounded in real service terms. */
body.mj-home-v2 #immiclaw { padding:80px 0 48px; color:#fff; background:#142c48; }
body.mj-home-v2 #immiclaw::before,body.mj-home-v2 #immiclaw::after { content:none; }
body.mj-home-v2 #immiclaw .mj-claw { grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr); gap:88px; align-items:center; }
body.mj-home-v2 #immiclaw .mj-h2 { color:#fff; }
body.mj-home-v2 #immiclaw .mj-eyebrow { color:#c7d2dd; }
body.mj-home-v2 #immiclaw .mj-lead { color:#d1dae4; font-size:16px; line-height:1.9; }
body.mj-home-v2 #immiclaw .mj-claw__brand { color:#fff; margin-bottom:28px; }
body.mj-home-v2 #immiclaw .mj-claw__brand b,body.mj-home-v2 #immiclaw .mj-claw__brand strong { color:#fff; }
body.mj-home-v2 #immiclaw .mj-claw__tiers { display:flex; flex-direction:column; border-top:1px solid #ffffff30; margin-top:28px; gap:0; }
body.mj-home-v2 #immiclaw .mj-claw__tier { display:flex; gap:24px; align-items:baseline; border:0; border-bottom:1px solid #ffffff30; padding:14px 0; border-radius:0; background:none; color:#d1dae4; font-size:14px; }
body.mj-home-v2 #immiclaw .mj-claw__tier b { color:#fff; flex:0 0 50px; font-size:15px; }
body.mj-home-v2 #immiclaw .mj-claw__actions { margin-top:28px; gap:12px; }
body.mj-home-v2 #immiclaw .mj-claw__actions .mj-btn--navy { background:#fff; color:#142c48; }
body.mj-home-v2 #immiclaw .mj-claw__actions .mj-btn--ghost { border-color:#718096; color:#fff; background:transparent; }
body.mj-home-v2 #immiclaw .home-delivery-side { min-width:0; }
body.mj-home-v2 #immiclaw .home-delivery-map { padding:28px; background:#203a56; border-radius:8px; }
body.mj-home-v2 #immiclaw .home-delivery-map__label { margin:0 0 20px; color:#d1dae4; font:500 11px/1.7 var(--mj-font-sans); letter-spacing:.08em; }
body.mj-home-v2 #immiclaw .home-delivery-map ol { margin:0; padding:0; list-style:none; }
body.mj-home-v2 #immiclaw .home-delivery-map li { display:flex; gap:20px; border-top:1px solid #ffffff25; padding:20px 0; }
body.mj-home-v2 #immiclaw .home-delivery-map__number { flex:0 0 auto; padding-top:3px; font-size:12px; color:#b6c7d8; }
body.mj-home-v2 #immiclaw .home-delivery-map b { display:block; color:#fff; font-size:18px; line-height:1.5; font-weight:500; margin-bottom:6px; }
body.mj-home-v2 #immiclaw .home-delivery-map li div>span { font-size:13px; line-height:1.7; color:#d1dae4; }
body.mj-home-v2 #immiclaw .home-delivery-map small { color:#b6c7d8; font-size:11px; line-height:1.7; }
body.mj-home-v2 #immiclaw .mj-promise { margin-top:28px; background:none; border:0; border-radius:0; padding:0; box-shadow:none; }
body.mj-home-v2 #immiclaw .mj-promise::before,body.mj-home-v2 #immiclaw .mj-promise::after { content:none; }
body.mj-home-v2 #immiclaw .mj-promise h3 { color:#fff; font-size:14px; font-weight:500; margin-bottom:12px; }
body.mj-home-v2 #immiclaw .mj-promise p { color:#d1dae4; font:400 15px/1.85 var(--mj-font-sans); }
body.mj-home-v2 #immiclaw .mj-promise small { display:block; margin-top:10px; color:#b7c4d3; font-size:12px; }
body.mj-home-v2 #immiclaw .mj-claw__board { margin-top:56px; padding-top:32px; border-top:1px solid #ffffff30; }
body.mj-home-v2 #immiclaw .mj-claw__board .mj-head { display:block; text-align:left; align-items:flex-start; margin-bottom:20px; }
body.mj-home-v2 #immiclaw .mj-claw__board .mj-eyebrow { display:none; }
body.mj-home-v2 #immiclaw .mj-claw__board .mj-h2 { margin:0; text-align:left; width:auto; font:500 22px/1.5 var(--mj-font-sans); }
body.mj-home-v2 #immiclaw .mj-claw__board .mj-lead { text-align:left; max-width:100%; margin-top:8px; font-size:14px; }
body.mj-home-v2 #immiclaw .mj-detail-disclosure { border-color:#ffffff30; background:none; }
body.mj-home-v2 #immiclaw .mj-detail-disclosure>summary { color:#fff; font-size:14px; }
body.mj-home-v2 #immiclaw .mj-detail-disclosure[open] { background:#fff; padding:20px; border-radius:8px; color:#142c48; }
body.mj-home-v2 #immiclaw .mj-detail-disclosure[open]>summary { color:#142c48; }
body.mj-home-v2 .mj-package-disclosure { margin:28px 0 0; font-size:14px; }
/* Official data sits on paper; numbers stay prominent and source notes legible. */
body.mj-home-v2 .mj-ds { margin-top:64px; padding:64px 0 40px; background:#f7f6f2; color:#142c48; border:0; }
body.mj-home-v2 .mj-ds::before,body.mj-home-v2 .mj-ds::after { content:none; }
body.mj-home-v2 .mj-ds__inner { gap:64px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
body.mj-home-v2 .mj-ds__lead h2 { font:500 32px/1.4 var(--mj-font-head); color:#142c48; }
body.mj-home-v2 .mj-ds__lead p { color:#59636c; font-size:16px; line-height:1.85; }
body.mj-home-v2 .mj-ds__lead .mj-link { color:#142c48; }
body.mj-home-v2 .mj-ds__card { padding:0 0 20px; background:none; border:0; box-shadow:none; }
body.mj-home-v2 .mj-ds__k { color:#59636c; font-size:13px; }
body.mj-home-v2 .mj-ds__v { color:#142c48; font-size:44px; font-weight:500; letter-spacing:-.035em; }
body.mj-home-v2 .mj-ds__v small { color:#59636c; font-size:14px; }
body.mj-home-v2 .mj-ds__sub,body.mj-home-v2 .mj-ds__q { color:#59636c; font-size:12px; }
body.mj-home-v2 .mj-ds__tools { background:#fff; border:0; border-radius:8px; padding:24px; margin-top:32px; }
body.mj-home-v2 .mj-ds__tools,body.mj-home-v2 .mj-ds__tools label,body.mj-home-v2 .mj-ds__tools a,body.mj-home-v2 .mj-ds__tl { color:#142c48; }
body.mj-home-v2 .mj-ds__src { margin-left:auto; margin-right:auto; }
body.mj-home-v2 .mj-ds__src,body.mj-home-v2 .mj-ds__src a { color:#59636c; font-size:12px; line-height:1.7; }
/* Tools are full-width directory rows, intentionally unlike services/cases. */
body.mj-home-v2 #tools { padding:80px 0 48px; background:#fff; color:#142c48; }
body.mj-home-v2 #tools .mj-h2,body.mj-home-v2 #tools .mj-head>.mj-link { color:#142c48; }
body.mj-home-v2 #tools .mj-lead { color:#59636c; max-width:44em; }
body.mj-home-v2 #tools .mj-tools { display:block; }
body.mj-home-v2 #tools .mj-tool { display:grid; grid-template-columns:54px minmax(0,.9fr) minmax(0,1.2fr) 180px; gap:24px; align-items:center; padding:24px 0; border-radius:0; border:0; border-top:1px solid #dcddd8; background:transparent; }
body.mj-home-v2 #tools .mj-tool:last-child { border-bottom:1px solid #dcddd8; }
body.mj-home-v2 #tools .mj-tool .mj-tag { grid-column:1; grid-row:1; margin:0; color:#6b665e; font-size:12px; }
body.mj-home-v2 #tools .mj-tool h3 { grid-column:2; grid-row:1; font-size:19px; font-weight:500; color:#142c48; }
body.mj-home-v2 #tools .mj-tool p { grid-column:3; grid-row:1; margin:0; color:#59636c; font-size:14px; line-height:1.8; }
body.mj-home-v2 #tools .mj-tool__src { grid-column:4; grid-row:1; justify-content:flex-end; font-size:11px; color:#69727a; text-align:right; }
body.mj-home-v2 #tools .mj-tool:hover { background:none; }
body.mj-home-v2 #tools .mj-tool:hover h3 { color:#a52b48; }
body.mj-home-v2 #arrival-entry { padding:0 0 64px; background:#fff; }
body.mj-home-v2 #arrival-entry .mj-ar-entry { padding:28px 32px; background:#f0f2ef; border:0; border-radius:8px; gap:32px; }
body.mj-home-v2 #arrival-entry .mj-ar-entry svg { display:none; }
body.mj-home-v2 #arrival-entry .mj-ar-entry b { font-size:20px; font-weight:500; }
body.mj-home-v2 #arrival-entry .mj-ar-entry div>span { font-size:14px; line-height:1.8; }
/* Questions, editorial news and the team provide different reading rhythms. */
body.mj-home-v2 .mj-worries { background:#f7f6f2; padding:64px 0; }
body.mj-home-v2 .mj-worries__grid { gap:40px; }
body.mj-home-v2 .mj-worry { border:0; border-top:1px solid #d5d7d0; border-radius:0; background:none; padding:24px 0 0; }
body.mj-home-v2 .mj-worry>b { font-size:19px; font-weight:500; line-height:1.6; }
body.mj-home-v2 .mj-worry p { font-size:14px; line-height:1.85; color:#59636c; }
body.mj-home-v2 .mj-worry__go { font-size:14px; }
body.mj-home-v2 #news { padding:80px 0; }
body.mj-home-v2 #news .mj-news { gap:40px; }
body.mj-home-v2 #news .mj-news__col h3 { font-size:14px; font-weight:500; color:#6b665e; }
body.mj-home-v2 #news .mj-news__item { padding:20px 0; border-color:#dcddd8; }
body.mj-home-v2 #news .mj-news__item b { font-size:17px; font-weight:500; line-height:1.7; }
body.mj-home-v2 #news .mj-news__item span { font-size:12px; color:#69727a; }
body.mj-home-v2 #about { padding:80px 0 64px; background:#f7f6f2; }
body.mj-home-v2 #about .mj-tail { display:block; }
body.mj-home-v2 #about .mj-tail__about { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 64px; }
body.mj-home-v2 #about .mj-eyebrow { grid-column:1/-1; }
body.mj-home-v2 #about .mj-h2 { grid-column:1; align-self:start; font-size:34px; }
body.mj-home-v2 #about .mj-lead { grid-column:2; grid-row:2/4; margin:0; font-size:16px; }
body.mj-home-v2 #about .mj-tail__photos { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:16px; margin:32px 0 24px; }
body.mj-home-v2 #about .mj-tail__photos figure { width:100%; min-width:0; height:260px; border-radius:8px; overflow:hidden; }
body.mj-home-v2 #about .mj-tail__photos img { height:100%; width:100%; object-fit:cover; }
body.mj-home-v2 #about .mj-tail__photos figure:nth-child(2) img { object-position:center; }
body.mj-home-v2 #about .mj-tail__about>.mj-link { font-size:14px; }
body.mj-home-v2 #about .mj-partner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 64px; background:none; color:#142c48; border:0; border-top:1px solid #dcddd8; border-radius:0; padding:36px 0 0; margin-top:48px; }
body.mj-home-v2 #about .mj-partner::before,body.mj-home-v2 #about .mj-partner::after { content:none; }
body.mj-home-v2 #about .mj-partner .mj-eyebrow { color:#6b665e!important; }
body.mj-home-v2 #about .mj-partner h2 { color:#142c48; font:500 24px/1.5 var(--mj-font-sans); margin:0; }
body.mj-home-v2 #about .mj-partner p { color:#59636c; font-size:15px; line-height:1.85; margin:0; }
body.mj-home-v2 #about .mj-partner__actions { grid-column:2; gap:12px; margin-top:24px; }
body.mj-home-v2 #about .mj-btn--ghost-light { color:#142c48; border-color:#bbc1c4; }
/* Reassurance and one final conversion block. All original form fields retained. */
body.mj-home-v2 .mj-promisebar { background:#fff; border:0; padding:36px 0 0; }
body.mj-home-v2 .mj-promisebar__inner { gap:32px; padding:20px 0; }
body.mj-home-v2 .mj-promisebar__inner>div { padding:0; border:0; }
body.mj-home-v2 .mj-promisebar__inner i { display:none; }
body.mj-home-v2 .mj-promisebar__inner>div b { font-size:14px; line-height:1.7; color:#142c48; }
body.mj-home-v2 .mj-promisebar__inner>div>span,body.mj-home-v2 .mj-promisebar__inner>div:nth-child(4)>span { display:block; color:#69727a; font-size:12px; line-height:1.8; margin-top:8px; }
body.mj-home-v2 #home-contact { background:#fff; padding:24px 0 80px; }
body.mj-home-v2 #home-contact .mj-wrap--narrow { max-width:1240px; }
body.mj-home-v2 #home-contact .mj-leadform { padding:40px; border:0; border-radius:10px; background:#f0f2ef; box-shadow:none; }
body.mj-home-v2 #home-contact .mj-leadform__head b { font:500 25px/1.5 var(--mj-font-head); }
body.mj-home-v2 #home-contact .mj-leadform__head>span { color:#59636c; font-size:14px; }
body.mj-home-v2 #home-contact .mj-leadform label { font-size:14px; }
body.mj-home-v2 #home-contact .mj-leadform input,body.mj-home-v2 #home-contact .mj-leadform select { background-color:#fff; border-color:#cbd0cc; border-radius:6px; min-height:48px; font-size:15px; }
body.mj-home-v2 #home-contact .mj-leadform__captcha-row img { object-fit:contain; object-position:center; background:#fff; }
body.mj-home-v2 #home-contact .mj-leadform__legal { font-size:12px; color:#59636c; }
body.mj-home-v2 .mj-footer { background:#142c48; color:#d1dae4; padding-top:48px; }
body.mj-home-v2 .mj-footer::before,body.mj-home-v2 .mj-footer::after { content:none; }
body.mj-home-v2 .mj-footer a,body.mj-home-v2 .mj-footer h3,body.mj-home-v2 .mj-footer b { color:#eff3f7; }
body.mj-home-v2 .mj-footer p,body.mj-home-v2 .mj-footer small,body.mj-home-v2 .mj-footer__bottom,body.mj-home-v2 .mj-footer__note { color:#b7c4d3; }
body.mj-home-v2 .mj-footer__bottom>div { color:#b7c4d3; }
body.mj-home-v2 #cases .mj-eyebrow,body.mj-home-v2 #immiclaw .mj-claw>.mj-reveal>.mj-eyebrow,body.mj-home-v2 #about .mj-eyebrow { display:block; }
body.mj-home-v2 #immiclaw .mj-claw__brand span { color:#fff; font-weight:500; }
body.mj-home-v2 #immiclaw .mj-claw__tier span { color:#d1dae4; }
body.mj-home-v2 #home-contact .mj-leadform__head { display:block; }
body.mj-home-v2 #home-contact .mj-leadform__head b { width:auto; }
body.mj-home-v2 #home-contact .mj-leadform__head b span { font:inherit; color:inherit; }
body.mj-home-v2 #home-contact .mj-leadform__head>span { display:block; margin-top:8px; }
/* Tablet and mobile: same hierarchy, naturally growing content, no truncation. */
@media(min-width:1400px) { body.mj-home-v2 .hb-inner { min-height:650px; } body.mj-home-v2 .hb-photo { height:460px; } }
@media(max-width:1100px) {
 body.mj-home-v2 { --mj-container:calc(100% - 64px); }
 body.mj-home-v2 .mj-wrap { width:calc(100% - 64px); }
 body.mj-home-v2 .hb-inner { gap:32px; min-height:560px; }
 body.mj-home-v2 .hb-photo { height:380px; }
 body.mj-home-v2 .hb h1,body.mj-home-v2 .hb h2 { font-size:42px; }
 body.mj-home-v2 .hb-navigation-inner { gap:24px; }
 body.mj-home-v2 .home-metrics>div { flex-direction:column; gap:8px; }
 body.mj-home-v2 #services .mj-services { gap:0 40px; }
 body.mj-home-v2 #services .mj-service { grid-template-columns:80px minmax(0,1fr); gap:12px 16px; }
 body.mj-home-v2 .mj-home-check__inner { gap:40px; }
 body.mj-home-v2 #immiclaw .mj-claw { gap:48px; }
 body.mj-home-v2 #tools .mj-tool { grid-template-columns:40px minmax(0,1fr) minmax(0,1.3fr); gap:20px; }
 body.mj-home-v2 #tools .mj-tool__src { grid-column:2/-1; grid-row:2; justify-content:flex-start; text-align:left; }
 body.mj-home-v2 #about .mj-tail__photos figure { height:220px; }
}
@media(max-width:900px) {
 body.mj-home-v2 #cases .mj-cases,body.mj-home-v2 #cases .mj-cases--static { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.mj-home-v2 .mj-home-check__inner,body.mj-home-v2 #immiclaw .mj-claw { grid-template-columns:1fr; }
 body.mj-home-v2 #immiclaw .mj-promise { border-left:0; border-top:1px solid #ffffff30; padding:32px 0 0; }
 body.mj-home-v2 #immiclaw .mj-promise p { font-size:15px; }
 body.mj-home-v2 .mj-ds__inner { gap:32px; }
 body.mj-home-v2 #about .mj-tail__about,body.mj-home-v2 #about .mj-partner { gap:0 32px; }
}
@media(max-width:760px) {
 body.mj-home-v2 { --mj-container:calc(100% - 40px); }
 body.mj-home-v2 .mj-wrap,body.mj-home-v2 .hb-slide--brand .hb-inner { width:calc(100% - 40px); }
 body.mj-home-v2 .mj-section,body.mj-home-v2 #services,body.mj-home-v2 #cases { padding:64px 0; }
 body.mj-home-v2 .mj-header__inner { min-height:68px; }
 body.mj-home-v2 .mj-h2 { font-size:30px; }
 body.mj-home-v2 .mj-lead { font-size:16px; line-height:1.85; margin-top:16px; }
 body.mj-home-v2 .mj-head,body.mj-home-v2 #services .mj-head,body.mj-home-v2 #cases .mj-head,body.mj-home-v2 #tools .mj-head { align-items:flex-start; flex-direction:column; gap:20px; margin-bottom:32px; }
 body.mj-home-v2 .hb-stage { order:1; }
 body.mj-home-v2 .hb-navigation { order:2; }
 body.mj-home-v2 .hb-inner,body.mj-home-v2 .hb-slide--brand .hb-inner { grid-template-columns:1fr; min-height:0; padding:40px 0 24px; gap:32px; }
 body.mj-home-v2 .hb h1,body.mj-home-v2 .hb h2 { font-size:38px; line-height:1.35; }
 body.mj-home-v2 .hb-kicker { margin-bottom:20px; font-size:11px; }
 body.mj-home-v2 .hb-description { margin-top:20px; font-size:16px; }
 body.mj-home-v2 .hb-categories { margin-top:18px; }
 body.mj-home-v2 .hb-actions { margin-top:24px; gap:12px; }
 body.mj-home-v2 .hb-actions a { font-size:14px; }
 body.mj-home-v2 .hb-primary { padding:12px 20px; }
 body.mj-home-v2 .hb-photo { height:auto; aspect-ratio:16/10; border-radius:8px; }
 body.mj-home-v2 .home-office figcaption { margin-top:12px; }
 body.mj-home-v2 .home-office__label { font-size:8px; }
 body.mj-home-v2 .hb-photo-caption { font-size:11px; }
 body.mj-home-v2 .hb-navigation-inner { gap:0; }
 body.mj-home-v2 .hb-tabs { gap:16px; }
 body.mj-home-v2 .hb-tabs button { padding:16px 0 12px; }
 body.mj-home-v2 .hb-tabs strong { font-size:12px; }
 body.mj-home-v2 .hb-tab-index { font-size:10px; margin-bottom:4px; }
 body.mj-home-v2 .hb-controls { padding-bottom:12px; }
 body.mj-home-v2 .hb-plan,body.mj-home-v2 .hb-library { box-shadow:none; }
 body.mj-home-v2 .mj-trust { padding:32px 0; }
 body.mj-home-v2 .home-metrics { grid-template-columns:repeat(2,1fr); gap:28px; }
 body.mj-home-v2 .home-metrics b { font-size:29px; }
 body.mj-home-v2 .home-metrics span { font-size:12px; }
 body.mj-home-v2 #services .mj-services { grid-template-columns:1fr; }
 body.mj-home-v2 #services .mj-service { grid-template-columns:78px minmax(0,1fr); gap:12px 20px; padding:26px 0; }
 body.mj-home-v2 #services .mj-service__code,body.mj-home-v2 #services .mj-service:nth-child(n+4) .mj-service__code { font-size:23px; }
 body.mj-home-v2 #services .mj-service h3 { font-size:20px; }
 body.mj-home-v2 #services .mj-service p { font-size:14px; }
 body.mj-home-v2 #quickcheck { padding:56px 0; }
 body.mj-home-v2 .mj-home-check__inner { gap:28px; }
 body.mj-home-v2 .mj-home-check .mj-h2 { font-size:30px; }
 body.mj-home-v2 .mj-home-check .mj-qc { padding:24px 20px; }
 body.mj-home-v2 #cases .mj-cases,body.mj-home-v2 #cases .mj-cases--static { grid-template-columns:1fr; gap:16px; }
 body.mj-home-v2 #cases .mj-case--real { padding:24px 0; }
 body.mj-home-v2 #cases .mj-case__summary>div { grid-template-columns:78px minmax(0,1fr); gap:12px; }
 body.mj-home-v2 #cases .mj-cases__chips { gap:8px 18px; }
 body.mj-home-v2 #cases .mj-case__summary dt { font-size:12px; line-height:1.9; }
 body.mj-home-v2 #immiclaw { padding:56px 0 32px; }
 body.mj-home-v2 #immiclaw .mj-claw { gap:32px; }
 body.mj-home-v2 #immiclaw .mj-promise { padding-top:24px; }
 body.mj-home-v2 #immiclaw .mj-promise p { font-size:15px; }
 body.mj-home-v2 #immiclaw .mj-claw__board { margin-top:32px; }
 body.mj-home-v2 #immiclaw .mj-claw__board .mj-head { margin-bottom:16px; gap:8px; }
 body.mj-home-v2 .mj-ds { padding:48px 0 32px; margin-top:40px; }
 body.mj-home-v2 .mj-ds__inner { grid-template-columns:1fr; gap:32px; }
 body.mj-home-v2 .mj-ds__lead h2 { font-size:28px; }
 body.mj-home-v2 .mj-ds__cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 body.mj-home-v2 .mj-ds__v { font-size:38px; }
 body.mj-home-v2 .mj-ds__tools { padding:20px; }
 body.mj-home-v2 #tools { padding:56px 0 40px; }
 body.mj-home-v2 #tools .mj-tool { grid-template-columns:36px minmax(0,1fr); gap:10px 16px; padding:22px 0; }
 body.mj-home-v2 #tools .mj-tool h3 { font-size:18px; }
 body.mj-home-v2 #tools .mj-tool p { grid-column:2; grid-row:2; }
 body.mj-home-v2 #tools .mj-tool__src { grid-column:2; grid-row:3; }
 body.mj-home-v2 #arrival-entry { padding:0 0 48px; }
 body.mj-home-v2 #arrival-entry .mj-ar-entry { padding:24px; flex-direction:column; align-items:flex-start; gap:16px; }
 body.mj-home-v2 .mj-worries { padding:48px 0; }
 body.mj-home-v2 .mj-worries__grid { grid-template-columns:1fr; gap:24px; }
 body.mj-home-v2 #news { padding:56px 0; }
 body.mj-home-v2 #news .mj-news { gap:32px; }
 body.mj-home-v2 #about { padding:56px 0 48px; }
 body.mj-home-v2 #about .mj-tail__about,body.mj-home-v2 #about .mj-partner { display:block; }
 body.mj-home-v2 #about .mj-h2 { font-size:28px; }
 body.mj-home-v2 #about .mj-lead { margin-top:16px; }
 body.mj-home-v2 #about .mj-tail__photos { grid-template-columns:1fr 1fr; gap:10px; margin:28px 0 20px; }
 body.mj-home-v2 #about .mj-tail__photos figure { height:140px; }
 body.mj-home-v2 #about .mj-tail__photos figure:nth-child(2) { grid-column:1/-1; grid-row:1; height:auto; aspect-ratio:16/9; }
 body.mj-home-v2 #about .mj-partner { padding-top:28px; margin-top:32px; }
 body.mj-home-v2 #about .mj-partner h2 { font-size:23px; }
 body.mj-home-v2 #about .mj-partner p { margin-top:16px; }
 body.mj-home-v2 #about .mj-partner__actions { flex-direction:column; align-items:stretch; }
 body.mj-home-v2 .mj-promisebar { padding-top:24px; }
 body.mj-home-v2 .mj-promisebar__inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 body.mj-home-v2 #home-contact { padding:20px 0 48px; }
 body.mj-home-v2 #home-contact .mj-leadform { padding:24px 20px; }
 body.mj-home-v2 #home-contact .mj-leadform__head b { font-size:23px; }
 body.mj-home-v2 #home-contact .mj-leadform__wecom { display:grid; grid-template-columns:88px minmax(0,1fr); gap:8px 16px; padding:16px 0; align-items:start; }
 body.mj-home-v2 #home-contact .mj-leadform__wecom img { grid-column:1; grid-row:1/3; width:88px; height:88px; }
 body.mj-home-v2 #home-contact .mj-leadform__wecom b { grid-column:2; grid-row:1; font-size:14px; line-height:1.6; }
 body.mj-home-v2 #home-contact .mj-leadform__wecom span { grid-column:2; grid-row:2; font-size:12px; line-height:1.7; }
 body.mj-home-v2 #immiclaw .mj-detail-disclosure[open] { padding:16px; }
 body.mj-home-v2 #immiclaw .mj-cb__steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:16px; }
 body.mj-home-v2 #immiclaw .mj-cb__steps li { width:auto; min-width:0; padding:0; }
 body.mj-home-v2 #immiclaw .mj-cb__steps li b { font-size:14px; }
 body.mj-home-v2 #immiclaw .mj-cb__steps li span { font-size:12px; }
 body.mj-home-v2 #immiclaw .mj-cb__detail { padding:16px; }
 body.mj-home-v2 #immiclaw .mj-cb__panel dl { grid-template-columns:1fr; gap:6px; }
 body.mj-home-v2 #immiclaw .mj-cb__panel dd { margin-bottom:12px; font-size:14px; }
 body.mj-home-v2 #immiclaw .mj-cb__panel dt { font-size:12px; }

}
@media(prefers-reduced-motion:reduce) { body.mj-home-v2 *,body.mj-home-v2 *::before,body.mj-home-v2 *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
