/* v12: complementary emblems, four clear metrics, and a larger geographic stage. */
.home-v12 .compact-numbers{background:#102f46;color:#fff;padding:74px 0}
.home-v12 .compact-numbers .front-heading{margin-bottom:38px}.home-v12 .compact-numbers .front-heading h2{font-size:40px}.home-v12 .compact-numbers .front-heading p{color:#dae4eb}.home-v12 .compact-numbers .front-heading .eyebrow{color:#cbb689}
.home-v12 .compact-facts{grid-template-columns:repeat(4,minmax(0,1fr));border-color:#ffffff35}
.home-v12 .compact-facts>.compact-fact{display:block;grid-column:auto;padding:26px 30px;border:0;border-right:1px solid #ffffff35}
.home-v12 .compact-facts>.compact-fact:first-child{padding-left:0}.home-v12 .compact-facts>.compact-fact:last-child{padding-right:0;border-right:0}
.home-v12 .compact-value strong{color:#fff;font-size:clamp(48px,5vw,72px);letter-spacing:-.06em}.home-v12 .compact-value>span{color:#d6bf8a;font-size:18px}.home-v12 .compact-fact-en{color:#d6bf8a;font-size:10px;letter-spacing:.12em}.home-v12 .compact-fact-owner{color:#c5d3de;font-size:11px}.home-v12 .compact-evidence{color:#becfda;font-size:12px;line-height:1.9;margin-top:22px}.home-v12 .compact-evidence a{color:#e2d1aa}
.home-v12 .facts-ready [data-number-state=pending] .founded-value{opacity:0;transform:translateY(18px)}
.home-v12 .facts-ready [data-number-state=running] .founded-value{animation:founded-reveal .75s cubic-bezier(.2,.7,.2,1) both}
@keyframes founded-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.home-v12 .trust-badge::after{background-image:url('/assets/trust-laurel-fine.svg')}
.home-v12 .trust-badge dt{font-size:13px}.home-v12 .trust-en{font-size:8px;letter-spacing:.09em}
.home-v12 .trust-history .trust-value strong{font-size:52px}.home-v12 .trust-safety dt{font-size:10px;letter-spacing:0}.home-v12 .trust-safety .trust-value{margin:10px 0}.home-v12 .trust-safety .trust-value strong{font-family:var(--font-heading);font-size:28px;letter-spacing:-.06em;line-height:1.3}.home-v12 .trust-safety strong>span{font-size:21px;display:inline;margin-left:3px}
/* Replace the former household text row with one compact, attributable company card. */
.home-v12 .lifestyle-row{display:block}.hirano-card{display:grid;grid-template-columns:240px 1fr;gap:34px;padding:30px 0;align-items:center}.hirano-card figure{margin:0;position:relative}.hirano-card img{width:100%;height:220px;display:block;object-fit:cover}.hirano-card figcaption{font-size:10px;color:#5d7280;line-height:1.6;margin-top:7px}.hirano-card .eyebrow{font-size:10px;color:#9c8256;letter-spacing:.14em;margin:0 0 8px}.hirano-name{font-size:14px;font-weight:600;margin:0 0 6px}.hirano-card h3{font:700 29px/1.4 var(--font-heading);margin:0 0 13px;letter-spacing:-.03em}.hirano-category{font-size:12px;color:#6b7c86;margin:0 0 9px}.hirano-card p:not([class]){font-size:15px;line-height:1.9;margin:0 0 16px;max-width:730px}.hirano-card .text-link{font-size:14px}.home-v12 .other-businesses>.advertising-compact{display:flex;align-items:center;gap:26px;justify-content:space-between;border-top:1px solid #d5dfe4;padding:20px 0}.home-v12 .advertising-compact>span:first-child{font-size:10px}.home-v12 .advertising-compact strong{font-size:16px}
/* One map geometry, two cameras: rotated with north arrow on desktop, north-up on phones. */
.home-v12 .network-slide{display:block;padding:0}
.home-v12 .network-slide .slide-copy{position:absolute;left:4.7%;top:55px;width:26%;max-width:360px}
.home-v12 .network-slide h2{font-size:35px;line-height:1.42;letter-spacing:-.055em;margin:0 0 23px}.home-v12 .network-slide .slide-intro{font-size:14px;line-height:1.9}.home-v12 .network-slide .slide-eyebrow{font-size:11px;margin-bottom:23px}.home-v12 .network-mini-steps{display:none}.home-v12 .network-concept-label{display:block;font-size:12px;line-height:1.8;margin-top:20px}
.home-v12 .hero-network{position:absolute;left:31%;right:2%;top:32px;width:auto;align-self:auto}
.home-v12 .hero-network .network-canvas{padding:32px 0 0;overflow:hidden}.home-v12 .hero-network .network-map{width:100%;height:480px;max-height:none;overflow:visible}.home-v12 .hero-network .network-phase{left:12px;top:0}.home-v12 .hero-network .network-phase strong{font-size:14px}.home-v12 .hero-network .network-phase>span{font-size:9px}
.home-v12 .hero-network .network-legend{gap:12px 24px;justify-content:center;font-size:12px;margin:0 0 8px}.home-v12 .hero-network .network-disclaimer{font-size:11px;line-height:1.8;max-width:750px;margin:0 auto;text-align:center}.home-v12 .network-credit{text-align:center;font-size:9px;margin-top:5px}
.home-v12 .network-land{fill:#294c64;stroke:#7192a8;stroke-width:.8}.home-v12 .network-prefecture{fill:#cfb779;stroke:#ffe6ad;stroke-width:1.3}.home-v12 .network-route{stroke-width:2.7;opacity:.86}.home-v12 .inbound-route{stroke:#7dd6ff}.home-v12 .outbound-route{stroke:#f5d28d}.home-v12 .network-port{fill:#88dbff}.home-v12 .network-region{fill:#f5d28d}.home-v12 .port-glow{opacity:.18}.home-v12 .network-halo{fill:#ffe1a1;opacity:.22}.home-v12 .network-hub-dot{fill:#ffe1a1;stroke:#fff4d8;stroke-width:2.2}.home-v12 .network-hub-leader{stroke:#efddb6;stroke-width:1.5}.home-v12 .network-hub text{font-size:24px}.home-v12 .network-hub tspan{font-size:17px}.home-v12 .network-map text{stroke-width:4.5}.home-v12 .network-inset rect{fill:#102f46;stroke:#51748a;stroke-width:.8;stroke-dasharray:4 4}.home-v12 .network-inset text{fill:#b8cbd8;font-size:12px;stroke:none}.home-v12 .network-north path{fill:none;stroke:#9cb6c8;stroke-width:1.2}.home-v12 .network-north text{fill:#9cb6c8;font-size:15px;stroke:none}
.home-v12 .network-running .inbound-route{animation-duration:1.7s}.home-v12 .network-running .network-halo{animation-delay:3s;animation-duration:.55s}.home-v12 .network-running .outbound-route{animation-delay:calc(3.55s + var(--route-order)*.04s);animation-duration:2.2s}.home-v12 .network-running .network-region{animation-delay:calc(5.5s + var(--point-order)*.04s)}
.home-v12 .network-running .outbound-route{filter:drop-shadow(0 0 1.5px #f5d28d88)}
.home-v12 .has-network .consultation-entry{left:4.7%;right:auto;top:390px;width:26%;max-width:340px;padding:17px 16px;background:#f7f9fa;border-top:2px solid #baa376}
.home-v12 .has-network .consultation-entry h2{font-size:17px;margin-bottom:14px}.home-v12 .has-network .entry-eyebrow{font-size:8px;margin-bottom:7px}.home-v12 .has-network .entry-description,.home-v12 .has-network .entry-note,.home-v12 .has-network .entry-links small,.home-v12 .has-network .entry-arrow,.home-v12 .has-network .entry-full-label,.home-v12 .has-network .entry-more{display:none}
.home-v12 .has-network .entry-short-label{display:inline}.home-v12 .has-network .entry-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.home-v12 .has-network .entry-links a{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:64px;padding:8px 0;border:1px solid #dae2e8}.home-v12 .has-network .entry-links strong{font-size:13px}.home-v12 .has-network .entry-links svg{width:20px;height:20px}
.home-v12 .has-network .hero-trust{left:31%;right:3%;bottom:20px}.home-v12 .has-network .trust-badges{gap:12px}.home-v12 .has-network .trust-badge{min-height:148px;height:148px;padding:25px 14px 18px}.home-v12 .has-network .trust-value strong{font-size:38px}.home-v12 .has-network .trust-area .trust-value strong{font-size:29px}.home-v12 .has-network .trust-safety .trust-value strong{font-size:21px}.home-v12 .has-network .trust-safety strong>span{font-size:17px}.home-v12 .has-network .trust-badge dt{font-size:11px}.home-v12 .has-network .trust-safety dt{font-size:8px}.home-v12 .has-network .trust-en{font-size:6.7px}
@media(min-width:961px) and (max-width:1200px){.home-v12 .network-slide h2{font-size:29px}.home-v12 .network-slide .slide-intro{font-size:12px}.home-v12 .hero-network .network-map{height:440px}.home-v12 .has-network .consultation-entry{top:375px}.home-v12 .has-network .consultation-entry h2{font-size:14px}.home-v12 .has-network .trust-badge{padding-inline:6px}.home-v12 .has-network .trust-value strong{font-size:32px}.home-v12 .has-network .trust-area .trust-value strong{font-size:25px}}
@media(max-width:960px){
 .home-v12 .compact-numbers{padding:58px 0}.home-v12 .compact-numbers .front-heading h2{font-size:32px}.home-v12 .compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v12 .compact-facts>.compact-fact{padding:24px 25px!important;grid-column:auto;border-bottom:1px solid #ffffff35!important;border-right:1px solid #ffffff35!important}.home-v12 .compact-facts>.compact-fact:nth-child(2n){border-right:0!important}.home-v12 .compact-facts>.compact-fact:nth-child(n+3){border-bottom:0!important}.home-v12 .compact-value strong{font-size:58px}.home-v12 .compact-fact:last-child .compact-value{margin:18px 0 12px}
 .home-v12 .network-slide .slide-copy{top:30px;left:5%;width:90%;max-width:none}.home-v12 .network-slide h2{font-size:31px;margin-bottom:12px}.home-v12 .network-slide h2>span{display:inline}.home-v12 .network-slide .slide-eyebrow{margin-bottom:12px}.home-v12 .network-slide .slide-intro{font-size:13px}.home-v12 .network-concept-label{display:none}.home-v12 .hero-network{top:185px;left:3%;right:3%;width:auto}.home-v12 .hero-network .network-map{height:340px}.home-v12 .hero-network .network-phase strong{font-size:12px}
 .home-v12 .has-network .hero-trust{left:3%;right:3%;bottom:auto}.home-v12 .has-network .trust-badge{height:130px;min-height:130px;padding:20px 10px 14px}.home-v12 .has-network .consultation-entry{position:relative;top:auto;left:auto;width:calc(100% - 48px);max-width:none;margin:0 auto}.home-v12 .has-network .consultation-entry h2{font-size:17px}.home-v12 .has-network .entry-links a{min-height:52px}.home-v12 .hirano-card{grid-template-columns:200px 1fr;gap:24px}.home-v12 .hirano-card h3{font-size:25px}
}
@media(max-width:600px){
 .home-v12 .compact-numbers{padding:46px 0}.home-v12 .compact-numbers .front-heading{gap:18px;margin-bottom:28px}.home-v12 .compact-numbers .front-heading h2{font-size:28px}.home-v12 .compact-numbers .front-heading p{font-size:14px}.home-v12 .compact-facts>.compact-fact{padding:24px 12px!important}.home-v12 .compact-value strong{font-size:43px}.home-v12 .compact-value>span{font-size:15px}.home-v12 .compact-fact dt{font-size:13px}.home-v12 .compact-fact-en{font-size:8px;letter-spacing:.04em}.home-v12 .compact-fact-owner{font-size:10px;line-height:1.7}.home-v12 .compact-evidence{font-size:11px;line-height:1.9}.home-v12 .compact-fact:last-child .compact-value{margin:13px 0 10px}
 .home-v12 .trust-badge dt{font-size:10px}.home-v12 .trust-history .trust-value strong{font-size:30px}.home-v12 .trust-safety dt{font-size:7px}.home-v12 .trust-safety .trust-value strong{font-size:19px}.home-v12 .trust-safety strong>span{font-size:14px}.home-v12 .trust-en{font-size:6.2px;letter-spacing:.04em}
 .home-v12 .hirano-card{display:block;padding:25px 0}.hirano-card figure{float:left;width:112px;margin:0 17px 10px 0}.hirano-card img{height:120px}.hirano-card figcaption{font-size:8px;line-height:1.5}.hirano-card .eyebrow{font-size:8px;padding-top:2px;letter-spacing:.06em}.hirano-name{font-size:12px;line-height:1.8}.home-v12 .hirano-card h3{font-size:22px;line-height:1.5;margin-bottom:9px}.hirano-category{font-size:10px;line-height:1.7}.hirano-card p:not([class]){clear:both;font-size:14px;line-height:1.9;padding-top:9px;margin-bottom:14px}.hirano-card .text-link{font-size:13px}.home-v12 .other-businesses>.advertising-compact{gap:10px;flex-wrap:wrap;padding:18px 0}.home-v12 .advertising-compact>span:first-child{width:100%;font-size:9px}.home-v12 .advertising-compact strong{font-size:15px}
 .home-v12 .network-slide .slide-copy{top:24px;left:20px;width:calc(100% - 40px)}.home-v12 .network-slide h2{font-size:27px;line-height:1.35;margin:0 0 10px}.home-v12 .network-slide h2>span{display:block}.home-v12 .network-slide .slide-eyebrow{font-size:9px;margin-bottom:10px}.home-v12 .network-slide .slide-intro{font-size:11px;line-height:1.7}
 .home-v12 .hero-network{top:200px;left:10px;right:10px;width:auto}.home-v12 .hero-network .network-canvas{padding-top:24px}.home-v12 .hero-network .network-map{height:auto;aspect-ratio:550/590;overflow:visible}.home-v12 .hero-network .network-phase{top:0;left:10px}.home-v12 .hero-network .network-phase>span{display:none}.home-v12 .hero-network .network-phase strong{font-size:11px}.home-v12 .hero-network .network-legend{font-size:10px;gap:7px 14px;margin:0 0 4px}.home-v12 .hero-network .network-disclaimer{font-size:10px;line-height:1.65;text-align:left;margin:0 8px}.home-v12 .network-credit{font-size:8px;margin-top:3px}
 .home-v12 .hero-network .network-map text{font-size:22px;stroke-width:4}.home-v12 .hero-network .network-hub text{font-size:26px}.home-v12 .hero-network .network-hub tspan{font-size:18px}.home-v12 .hero-network .network-port text{display:block}.home-v12 .hero-network [data-point-id=port-4] text,.home-v12 .hero-network [data-point-id=port-5] text,.home-v12 .hero-network [data-point-id=port-6] text{display:none}.home-v12 .hero-network .network-region text{display:none}.home-v12 .hero-network .network-inset text{font-size:18px}.home-v12 .hero-network .network-north text{font-size:18px}
 .home-v12 .hero-network [data-network-phase=outbound] .network-port text{display:none}.home-v12 .hero-network [data-network-phase=outbound] .network-region text{display:block}.home-v12 .hero-network [data-network-phase=outbound] [data-point-id=region-5] text,.home-v12 .hero-network [data-network-phase=outbound] [data-point-id=region-6] text{display:none}
 .home-v12 .hero-stage.has-network{padding-top:670px;gap:10px;padding-bottom:14px}.home-v12 .has-network .hero-trust{position:relative;left:auto;right:auto;bottom:auto;width:94%;margin:0 auto}.home-v12 .has-network .trust-badges{gap:6px 12px}.home-v12 .has-network .trust-badge{height:84px;min-height:84px;padding:10px 8px 7px}.home-v12 .has-network .trust-badge dt{font-size:9px}.home-v12 .has-network .trust-safety dt{font-size:6.8px}.home-v12 .has-network .trust-value{margin:5px 0 4px;gap:2px}.home-v12 .has-network .trust-value strong{font-size:25px}.home-v12 .has-network .trust-area .trust-value strong{font-size:22px}.home-v12 .has-network .trust-value>span{font-size:10px}.home-v12 .has-network .trust-safety .trust-value strong{font-size:17px}.home-v12 .has-network .trust-safety strong>span{font-size:13px}.home-v12 .has-network .trust-en{font-size:6px;min-height:12px}.home-v12 .has-network .consultation-entry{width:calc(100% - 24px);padding:11px}.home-v12 .has-network .consultation-entry h2{font-size:15px;margin-bottom:8px}.home-v12 .has-network .entry-eyebrow{font-size:7px}.home-v12 .has-network .entry-links a{min-height:44px;gap:3px;padding:5px 0}.home-v12 .has-network .entry-links svg{width:17px;height:17px}.home-v12 .has-network .entry-links strong{font-size:11px}
}
@media(max-width:360px){.home-v12 .compact-value strong{font-size:35px}.home-v12 .compact-value>span{font-size:13px}.home-v12 .compact-fact dt{font-size:12px}.home-v12 .compact-facts>.compact-fact{padding-inline:10px!important}.home-v12 .trust-safety dt{font-size:6px}.home-v12 .trust-safety .trust-value strong{font-size:16px}.home-v12 .trust-safety strong>span{font-size:12px}.home-v12 .trust-history .trust-value strong{font-size:28px}.home-v12 .network-slide h2{font-size:24px}.home-v12 .network-slide .slide-intro{font-size:10px}.home-v12 .hero-network{top:207px}.home-v12 .hero-stage.has-network{padding-top:605px}.home-v12 .has-network .trust-area .trust-value strong{font-size:19px}.home-v12 .has-network .trust-safety .trust-value strong{font-size:15px}.home-v12 .has-network .trust-safety strong>span{font-size:11px}.home-v12 .has-network .trust-safety dt{font-size:5.8px}.hirano-card figure{width:92px;margin-right:13px}.hirano-card img{height:115px}.hirano-name{font-size:11px}.home-v12 .hirano-card h3{font-size:20px}}
.motion-paused .founded-value{animation:none!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.home-v12 .founded-value{animation:none!important;opacity:1!important;transform:none!important}.home-v12 .network-map *{animation:none!important;filter:none!important}}

/* The certification scope stays readable; office names are in the evidence note. */
.home-v12 .trust-safety dt{font-size:11px}
@media(max-width:600px){.home-v12 .trust-safety dt,.home-v12 .has-network .trust-safety dt{font-size:8px}}

@media(max-width:600px){.hirano-card h3 span{display:block;font-size:19px;white-space:nowrap}}
@media(max-width:360px){.hirano-card h3 span{font-size:18px}}
