/* Preserve YUKIGUNI's original palette, typefaces, logo, video and network identity. */
html{font-size:62.5%;scroll-padding-top:10rem}body{font-size:1.6rem;line-height:1.9}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--neon);outline-offset:5px}.skip-link{position:fixed;top:-10rem;left:2rem;z-index:999;background:var(--bg-2);color:var(--neon);padding:1.2rem 2rem;border:1px solid var(--neon)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{padding:1.5rem 4rem;background:linear-gradient(180deg,rgba(0,7,14,.9),rgba(0,7,14,.55),transparent);gap:2.4rem}.site-header nav{font-size:1.35rem;gap:2.8rem;letter-spacing:.12em}.brand-name span{font-size:1.05rem;letter-spacing:.15em}.hdr-cta{font-size:1.4rem;letter-spacing:.06em;white-space:nowrap;display:flex;gap:1.4rem;align-items:center}.hdr-cta span{font-size:1.9rem;line-height:1}.site-header.is-scrolled{background:rgba(0,7,14,.93);border-bottom-color:var(--line)}
.hero{min-height:100svh;padding:13.5rem 4.8rem 3.2rem}.hero-video{opacity:.36}.hero-canvas{opacity:.48}.hero-video-overlay{background:linear-gradient(180deg,rgba(0,7,14,.36),rgba(0,7,14,.24) 45%,rgba(0,7,14,.89)),radial-gradient(ellipse at center,rgba(0,7,14,.12),rgba(0,7,14,.6))}.hero-badge{font-size:1.2rem;letter-spacing:.18em;padding:.75rem 1.4rem;margin-bottom:2rem;border-color:#21616e}.hero-audience{font-size:1.5rem;line-height:1.9;letter-spacing:.1em;color:#b7d5dd;margin-bottom:1.9rem}.hero h1{font-size:clamp(3.4rem,5.25vw,7.2rem);line-height:1.36;letter-spacing:.01em;margin-bottom:2.5rem}.hero h1 small{font-size:1.6rem;letter-spacing:.25em;font-weight:500;color:#93b8c1;margin-top:2.2rem}.hero-sub{font-size:1.6rem;line-height:2.05;margin-bottom:3.5rem;max-width:93rem;color:#9ec7d1}.hero-sub strong{font-weight:700}.hero-ctas{margin-bottom:4.5rem;gap:1.8rem}.btn{font-size:1.5rem;letter-spacing:.07em;min-height:5.4rem;padding:1.5rem 2.8rem}.btn.btn-primary{background:#0ab8ce;border-color:#35ddec;color:#00141e;text-shadow:none;font-weight:700;box-shadow:0 0 22px #00e5ff20}.btn.btn-primary:hover{background:#6be9f4;color:#00141e}.hero-stats{max-width:108rem;border-color:#23606e;background:#1a4a5670}.stat{padding:1.9rem 1.4rem 2rem;background:rgba(5,18,25,.83)}.stat .k{font-size:1.2rem;letter-spacing:.14em;margin-bottom:.9rem;color:#83adb8}.stat .v{font:600 2rem/1.6 var(--font-sans);letter-spacing:.055em;text-shadow:0 0 18px #00e5ff30}.stat p{font-size:1.3rem;color:#93b7c1;margin-top:.5rem;line-height:1.7}.hero-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:108rem;margin:2.6rem auto 0;color:#7fa6b0}.hero-footer>a{font:400 1.1rem/1.8 var(--font-grotesk);letter-spacing:.17em;display:flex;gap:1.6rem}.motion-toggle{font-size:1.2rem;color:#95b9c3;padding:.5rem 0;min-height:3.5rem;text-decoration:underline;text-underline-offset:4px}.motion-paused .hero-canvas,.motion-paused #particles,.motion-paused #cov-map canvas{visibility:hidden}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.hero .reveal{opacity:1;transform:none}
.site-section{padding:10rem 4.8rem}.site-section+.site-section{border-top:1px solid rgba(26,74,86,.35)}.section-label{font-size:1.3rem;letter-spacing:.19em;margin-bottom:2.2rem}.section-title{font-size:clamp(3rem,3.8vw,4.9rem);line-height:1.5;font-weight:700;margin-bottom:2.2rem}.section-sub{font-size:1.7rem;line-height:2.05;max-width:96rem;margin-bottom:4.5rem;color:#91bdc8}.feature-card{padding:3.2rem 2.8rem;background:linear-gradient(150deg,#0b2630,#071720);border-color:#21505d}.feature-num{font-size:1.2rem;letter-spacing:.13em;margin-bottom:2.6rem}.feature-num .dot{width:4px;height:4px;opacity:.7}.feature-icon{width:4.6rem;height:4.6rem;margin-bottom:2.4rem}.feature-card .en-sub{font-size:1.2rem;letter-spacing:.16em;margin-bottom:1.2rem}.feature-card h3{font-size:2rem;line-height:1.65;letter-spacing:.01em}.feature-card p{font-size:1.6rem;line-height:2;color:#9bbec8}.video-section{max-width:108rem;width:calc(100% - 9.6rem);margin:5rem auto 9rem;border:1px solid var(--line);box-shadow:0 0 45px #00e5ff08}.bridge-logo{margin:0 auto 1rem}.bridge-label small,.bridge-label strong{font-size:1.3rem;letter-spacing:.09em}.shift-col{padding:2.5rem 2.2rem}.shift-tag{font-size:1.2rem;letter-spacing:.13em}.shift-head h3{font-size:1.9rem;line-height:1.6;letter-spacing:.02em}.shift-list li{padding:1.2rem;gap:1rem}.shift-list li strong{font-size:1.6rem;line-height:1.8;letter-spacing:.01em}.shift-list li small{font-size:1.4rem;line-height:1.9;letter-spacing:.01em}.shift-list li .num{font-size:1.3rem;min-width:1.8rem}.shift-col.after .shift-list li small{color:#80bac6}.sr-label{font-size:1.2rem;letter-spacing:.12em}.sr-item{font-size:1.6rem;letter-spacing:.01em}.coverage-map{border-radius:0;background:linear-gradient(145deg,#071c26,#020d15)}.coverage-side h3{font-size:2.4rem;line-height:1.6}.coverage-side h3 .coverage-sub{font-size:1.2rem;display:block;margin:1rem 0 0}.coverage-side .cov-lead{font-size:1.6rem;line-height:2}.cov-stats .k{font-size:1.2rem}.cov-legend{font-size:1.4rem;letter-spacing:.04em}.cov-tip-box{font-size:1.6rem;line-height:1.9}.inline-contact{display:flex;align-items:center;justify-content:space-between;color:var(--neon);font-size:1.4rem;margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line)}.cov-partners-b__pref{font-size:1.7rem}.cov-partners-b__company{font-size:1.6rem}.cov-partners-b li a{min-height:8.2rem}.consulting-line{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.8rem 3.2rem;border:1px solid var(--line);background:linear-gradient(90deg,#0a2630b0,#06121ac0);margin-bottom:3rem}.consulting-line>div{display:flex;flex-direction:column;gap:.7rem}.consulting-line span{font:400 1.2rem/1.7 var(--font-grotesk);color:var(--neon);letter-spacing:.14em}.consulting-line strong{font-size:1.7rem;font-weight:500;letter-spacing:.01em}.consulting-line i{font-style:normal;color:#498c9b;font-size:2rem}.services-grid{margin-top:3rem}.svc-card{background:linear-gradient(150deg,#0b232d,#07161e);padding:3rem 2.5rem}.svc-card h3{font-size:1.9rem;line-height:1.7;letter-spacing:.015em}.svc-num{font-size:1.3rem;letter-spacing:.15em}.svc-en{font-size:1.2rem;letter-spacing:.12em;line-height:1.7;margin-bottom:1.6rem}.svc-card p,.svc-list li{font-size:1.6rem;line-height:2;color:#9bbec8}.svc-card .svc-tagline{font:500 1.5rem/1.8 var(--font-sans);color:var(--neon-soft);letter-spacing:.02em}.msf-phase{font-size:1.2rem;letter-spacing:.04em}.msf-role{font-size:1.4rem}.msf-step{padding:1.6rem 1rem;gap:5px}.msf-abbr{font-size:2.1rem}.msf-col h4{font:500 1.5rem/1.7 var(--font-grotesk);color:var(--neon);margin-bottom:1.2rem}.msf-col h4 span{font:400 1.2rem/1.7 var(--font-sans);display:block;color:#83b7c3;margin-top:.5rem}.msf-col ul li{font-size:1.4rem;line-height:1.8}.msf-details{gap:1.4rem;padding-top:2rem}.proc-step{padding:2.9rem 2.2rem}.proc-step h3{font-size:1.9rem;line-height:1.7;margin-bottom:1.4rem}.proc-step p{font-size:1.6rem;line-height:2;color:#94bac6;margin-bottom:0}.proc-en{font-size:1.2rem;letter-spacing:.18em;margin:1rem 0 2rem}.cta-band h2{font-size:clamp(3.4rem,4.5vw,6rem);font-weight:700;line-height:1.5;margin-bottom:2.8rem}.cta-band .contact-lead{font-size:1.7rem;line-height:2.1;margin-bottom:2.4rem;color:#a9cbd4}.contact-topics{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-bottom:3.5rem}.contact-topics span{font-size:1.3rem;border:1px solid #31606d;background:#08212b99;padding:.6rem 1.4rem;color:#91bdc8}.cta-band .cta-band__actions{margin-bottom:2rem}.contact-email-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}.contact-email-line>a{font:400 1.45rem/1.8 var(--font-grotesk);color:#a8cbd5;overflow-wrap:anywhere}.copy-email{border:1px solid var(--line);color:#91c4d0;padding:.5rem 1rem;font-size:1.2rem;min-height:3.8rem}.copy-email:hover{color:var(--neon);border-color:var(--neon)}.copy-status{font-size:1.2rem;color:var(--neon)}.cta-band .contact-note{font-size:1.3rem;color:#809fa9;line-height:2;margin:1.3rem 0 0}.site-footer{padding-top:5rem}.footer-grid{gap:3.5rem;grid-template-columns:1.8fr .9fr 1.2fr .9fr}.footer-about p{font-size:1.4rem;line-height:2}.footer-col .footer-col__title{font-size:1.2rem;letter-spacing:.16em}.footer-col .footer-col__list .footer-col__link{font-size:1.4rem;line-height:1.8}.footer-unlinked{opacity:.6;cursor:default}.footer-bottom{font-size:1.1rem;letter-spacing:.08em}.reveal{opacity:1;transform:none}
@media(max-width:1100px){.site-header nav{gap:1.9rem;font-size:1.2rem}.hero{padding-inline:3.2rem}.hero h1{font-size:5.3rem}.hero-stats{max-width:96rem}.stat .v{font-size:1.75rem}.stat p{font-size:1.2rem}.consulting-line{padding-inline:2rem;gap:1rem}.consulting-line strong{font-size:1.5rem}.site-section{padding:8rem 3.2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid .footer-col:last-child{grid-column:2/4}.section-title{font-size:4rem}.msf-details{gap:1rem}}
@media(max-width:1024px){.site-header{padding:1.4rem 2.4rem;gap:1.4rem}.hdr-cta{margin-left:auto}.hero{padding-top:12rem}.hero h1{font-size:clamp(3.7rem,5.5vw,5.4rem)}.hero-audience{font-size:1.4rem}.hero h1 small{font-size:1.3rem;letter-spacing:.17em}.hero-stats{grid-template-columns:repeat(4,1fr)}.features{grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{padding:2.5rem 2rem}.feature-card h3{font-size:1.8rem}.feature-num{font-size:1.1rem;letter-spacing:.05em}.feature-card .en-sub{font-size:1.1rem}.feature-card p{font-size:1.6rem}.section-sub{font-size:1.6rem}.coverage-wrap{grid-template-columns:1fr 1fr;gap:2.5rem}.cov-partners-b{grid-template-columns:1fr 1fr}.process-grid{gap:1.2rem}.proc-step{border:1px solid var(--line)}.shift-wrap{max-width:82rem;margin-inline:auto}.shift-list li{min-height:7.4rem}.shift-bridge{margin:1rem 0}.bridge-core{width:15rem}.bridge-logo{width:5rem}.bridge-label{display:none}}
@media(max-width:768px){html{font-size:62.5%;scroll-padding-top:9rem}.site-header{padding:1.3rem 1.8rem}.brand-lock{gap:.9rem}.brand-svg{width:4rem}.brand-name strong{font-size:1.45rem}.brand-name span{font-size:.8rem;letter-spacing:.1em}.hdr-cta{font-size:1.2rem;padding:.8rem 1rem;letter-spacing:0;min-height:4rem}.hdr-cta span{display:none}.nav-toggle{width:3.6rem;height:4rem}.hero{min-height:auto;padding:11.5rem 2rem 3.2rem}.hero-inner{text-align:center}.hero-badge{font-size:1rem;letter-spacing:.08em;width:auto;max-width:100%;padding:.8rem 1rem;margin-bottom:1.8rem;gap:.8rem}.hero-badge:before{width:4px;height:4px;flex-shrink:0}.hero-audience{font-size:1.2rem;letter-spacing:.015em;line-height:1.9;margin-bottom:2rem}.hero h1{font-size:clamp(2.6rem,5.45vw,4.2rem);line-height:1.6;letter-spacing:0}.hero h1 small{font-size:1rem;letter-spacing:.11em;line-height:1.8;margin-top:1.8rem}.hero-sub{font-size:1.5rem;text-align:left;line-height:2;margin-bottom:2.8rem}.hero-sub br{display:none}.hero-sub>span{display:block}.hero-sub>span+span{margin-top:.8rem}.hero-video{object-fit:cover;top:0;height:100%;opacity:.3}.hero-ctas{flex-direction:column;margin-bottom:3rem;gap:1.2rem}.hero-ctas .btn{flex:auto;font-size:1.5rem;padding:1.3rem 1.6rem;min-height:5.2rem;letter-spacing:.03em;justify-content:center}.hero-stats{grid-template-columns:repeat(2,1fr)}.stat{padding:1.6rem 1rem}.stat .k{font-size:1rem;letter-spacing:.09em;margin-bottom:.7rem}.stat .v{font-size:1.6rem;line-height:1.8}.stat p{font-size:1.1rem;line-height:1.8}.hero-footer{margin-top:2rem;gap:10px;align-items:center}.hero-footer>a{font-size:.9rem;letter-spacing:.06em;gap:.8rem}.motion-toggle{font-size:1.1rem;min-height:4rem}.site-section{padding:6.5rem 2rem}.section-title{font-size:3rem;line-height:1.6;letter-spacing:.01em}.section-sub{font-size:1.6rem;line-height:2;margin-bottom:3.2rem}.section-sub br{display:none}.section-label{font-size:1.2rem;letter-spacing:.15em;margin-bottom:1.8rem}.section-label:before{width:2.6rem}.features{grid-template-columns:1fr;gap:1.8rem}.feature-card{padding:2.7rem 2.5rem}.feature-card h3{font-size:2rem}.feature-num{font-size:1.2rem;margin-bottom:2rem;letter-spacing:.1em}.feature-icon{width:4.4rem;height:4.4rem;margin-bottom:1.8rem}.feature-card .en-sub{font-size:1.2rem}.video-section{width:calc(100% - 4rem);margin:3rem auto 4rem}.shift-wrap{gap:1.5rem;margin-top:3rem}.shift-col{padding:2.2rem 1.6rem}.shift-head{gap:1rem;flex-wrap:wrap}.shift-head h3{font-size:1.8rem}.shift-list li strong{font-size:1.6rem}.shift-list li small{font-size:1.4rem;line-height:1.85}.shift-result{padding:2rem 1.5rem;gap:1.5rem}.sr-items{gap:1.5rem;align-items:flex-start;flex-direction:column}.sr-item{font-size:1.5rem}.coverage-wrap{grid-template-columns:1fr;margin-top:3rem;gap:2.8rem}.coverage-side h3{font-size:2.3rem}.coverage-side h3 .coverage-sub{font-size:1.2rem}.coverage-side .cov-lead{font-size:1.6rem}.cov-stats .k{font-size:1.2rem}.cov-tip-box{font-size:1.5rem}.consulting-line{flex-direction:column;align-items:flex-start;padding:2.4rem;gap:1.5rem}.consulting-line>div{gap:.5rem}.consulting-line strong{font-size:1.7rem}.consulting-line i{line-height:1;transform:rotate(90deg);margin-left:.3rem}.svc-card{padding:2.6rem 2.3rem}.svc-card h3{font-size:2rem}.svc-card p,.svc-list li{font-size:1.6rem}.svc-en{font-size:1.2rem}.msf-step{padding:1.6rem;gap:.5rem}.msf-phase{font-size:1.3rem}.msf-role{font-size:1.5rem}.msf-details{gap:1.8rem}.msf-col h4{font-size:1.7rem;margin-bottom:.8rem}.msf-col h4 span{display:inline;margin-left:1rem;font-size:1.3rem}.msf-col ul li{font-size:1.5rem}.proc-step{padding:2.7rem}.proc-step h3{font-size:2rem}.proc-step p{font-size:1.6rem}.proc-en{font-size:1.2rem}.cta-band{padding:7rem 2rem;text-align:center}.cta-band h2{font-size:3.2rem;line-height:1.6}.cta-band .contact-lead{font-size:1.6rem;line-height:2;text-align:left}.contact-lead br{display:none}.contact-topics{gap:.8rem;margin-bottom:2.5rem}.contact-topics span{font-size:1.2rem;padding:.6rem 1rem}.cta-band .cta-band__actions{gap:1.2rem}.cta-band .btn{font-size:1.5rem;letter-spacing:.04em;padding:1.4rem}.contact-email-line{gap:1rem;flex-direction:column}.contact-email-line>a{font-size:1.35rem}.cta-band .contact-note{font-size:1.2rem;text-align:left}.site-footer{padding:4rem 2rem 2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3.2rem 1.8rem}.footer-about{grid-column:1/3}.footer-grid .footer-col:last-child{grid-column:1/3}.footer-about p{font-size:1.4rem;max-width:none}.footer-col .footer-col__list .footer-col__link{font-size:1.4rem}.footer-bottom{font-size:1rem;letter-spacing:.05em;gap:1.2rem}.footer-brand-name span{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-video,#particles,.hero-canvas,#cov-map canvas{display:none}.reveal{opacity:1;transform:none}}
